125212234621479625764550760263697216394850014201122469466388273269372732943437257607886551697856425761345341220971179423929922115713557468756867541191702480895161439855663737166195722839940868003448354754314301163374692083477912592098636648260750427938440565736191975864667661518867283490675546174504505721017852774617265548983882138377765654872059575817457027796751996426185636176158535990269974703898196812916448440173616130726044044617411732467432544205926213110368332620330279095483977424726498113191013065773514339889737129817933673779726821111266277296429404676243968629327330761995576276756067935011738110268724693563468551829354943476047261504817412312209526723324411606154849829199375580203510661218283307127725291289073043565259399836894899576669763547851919610975854392552218354364492510245329555898351178224427538534515584589347434888625532663329769815330004453818254485132878863006506447595094440747437349597261524264366613021461155340292738040532281027511165369638668476135293147325623859244380690182618913430242626792964547818617819477118599532639474315504834958417162194042070738447897753447563686177690490985883536625951410675571451775439981180024219218663578217439947051483698970537462789361857930845873186583452518185159614238889394679635773294171493373515074582132127648510426095055240415641495144475389145638660732071602591268726549311477104150123383026557190033774737791455895914768016327758844519075924237488052127854795462123331890799089991246497093693272276823019291866694182956711584188815992354442578185012923517242507430374921887269558587683146313261667246658746229760764255344641086831762167729790427463503718558219852948462751006311186154401774239472792240483068646074111764749865251498123746534837395743559094012950015417758278484329131830524791854811846980626382879173368579687179864454168962663097501448519785112732302386285364932382326694443356729791270767761653344637881068359117578736034424184216992992913375616622100488850752297390327474588051276945089286010740478626368896090657302944572037882252482283852598699291288538878423611440430431389604163719554451421293523829591381898278362944456846680855379312678623840267549121291739418377528332962151411340160212114320452602984801940474698837913138403106153462893029210741558262556961156994108163197859902550839337995957899279061122376875745231359804215013489428255048142541395358269747146593933171045965605409040968398311031426926112466429383012792929784824755764152500618078212083548891414832850314690145308840245066794128454174201382588288509328591823714923319727832829286619954391473127003709917379996258155502686687808146773981865842210389373179947642206393820785974329181868386303958129677077893224873262660443087049322120718245618875024733611520061686333994904801787270349327919512396791073923463017994975503256574982660666489546740068693832861815148469122282749182304291640175318604244949630246395618928389894842306952195706871806924472173317239216157110431326412990494062052106220858581515743460519279346625137579124274091079587692337156585818618146956928743596067947258278202685513215479184983274128388183088220567969981398839907396401832546621013651894487374496258981177622239272278104650220646987659339719915705676798589502062697804580532086090968714475769334028973194489968524567266770129565273804636961197807438758793948275678647845641361787038937972357349278175788214623042174031967708415909567186186604461199049887668427874184106974402638148026221112150693786965279355556389244022659292455343465462306349667316287269136983766607687713235132965947503199882188957730889668997032954136172067685372362857574915856551693697841514942255288689331802077729530396422881847559653789792166421862311917833149687880401759697863984953004236779448505829691532415005297335927899712394366898260857238497133744789785126272187250427994656756957248871873392577989569771606238972191686729964711642232692067136374857390203370256519004400425838029942102332688828451558929658531735632610223796552277840823339075303591331973737249089555943162365916958132679625772795615354418635781406451960025535194433169292882229512213254511883456458301779841243785062036119562844659710721639688266769248472914654525479098348420966068839761793912179028361310148095624187343053703059965816588253268045159662557088797178819313099897368333675559182941152306905654594763396441104106340981524256623817176754453476512029485864101113113480356958184885350799592898559004240696468631980647097430540874541327524434886326724264395649874668839746981032288431219581953457939346424187104990276083408182294831984626672046838537955085856724497129521233612635964433766420886471749138391738938481488573221678189576999266342967686175274563596877532909141788342594311385929555213534091287412808779645329818273290883463512362567523718111600404325381281585785402193444913552344320098045365596162026032561889553061891737859034809543649110680066456963372296639086875193921952362968572495420341123836511107142077889497309758253788742536493749658934781567564928173653839697147496456374466435144324014875884686067269743846692728671053683378384458213704525131148999194586464089891784887069748119994998596627163485663568145816448813310024548468906829051585606895762091163746819272857827166642973822136112238654515077657495657093022995830028756821673089096584315778959906800163865325566515877431134220188841542876195736503234141374225196945209293350776608395995693327140885363719297987127279577686830390624028601942048953424121042738754501616759696198404435267848783598879636238630673853699794278622313920765096314702669871144908132367119518874616829299032597479962883846498532593955067035496998134457215528666487742688746488092673649562044737213229684284402739109150962772751048184152625829742968827562471997654743151240252449969143313780429628250885585461330334131499866771063637159621568712912764271897420