23937499395252545136261123947267479398155751525266110009144923993404664411189164999898059729885980344604568249518274569438355594754177621182021831225286985988390670554475795799913719999581551499864806446845695496048524167038988907164738628488643917813781383853045524792854632385314244976977461027037384593853273774248617866350383178102865933982589248886690266800588123238512380972563754316559892993132357872130759973894660923735816741491740597081026390724626174698950738094269850086551655232336744131493356308685066864006370190946074130459528638691817928734393981764985845400037595318269489655380663185236214785868181966610194703062303119194017440622866496582829285911095503723776159108695418835557170985285398456415152040327257105108024005989207756984812230186321619206407286075415074770087776674869312765792698583840009351356648520075245443081395728720558249923859549781538205742645338780814533185562078278077591956564958853139757458590623672737504403236623336661685367593823094025518517639094924675416539306742228649435251973919135771846714825136496837239566432251771623656341014851749110621077765837872524726739773283538495329948610636688015314140324414081153112635157780447081267342004571853223725417228974823963875464375446897346530843658167744307256306703258160644395808342805603919778167391439807146346141265852528907474833162471563852680743299624186161391167890085468638303235561016916337511985497759521184980325335675856614416282296639889466601085998939412727351673409393971623838835135010374544879766778468348831272073538361796826495779875768752345976138922430823417816051445118866331459545378784834111856364258781321201528872067146192742335685837640969869201432194074189986414934374905840849821417447506311257975914988117632970467677275635972064829788113695821564125879626905994657361554426113531709065466955335482419583923494268497198931512775589147455575909032384127820021853013151390926849642014610588238337817848366797470683694322975123636382334177311598535247615769713051368324564373091197170416004533636431677655799242197549051397013512487033623611489439488828721384774242116804411138349516952148678857956540958463414484120813137867878651547319293721182500702143879042337577995635429716876795232964478456544542518847137177379872436798621190423022991768695352968973614434861098803377732662456394442138007767437821785440096527701494627416595423898013495361638336958243525417126799359882192617219047308826176392084816940674944668254965772095218575628731342171293040858252059102910592941712634242931351203536301296210389799113593614721373914947188513905322915947447731920646910710010865024867374328624951788796334605073298209063249191930057469928982968372530571185283334785728033923853929259568204412624758828724611795656452978274938929397342219932796825100592095479117542156711004271227177966128327825736997321508642880955520671564824903641615601792623056761396532360978006959247335782344291267645127515415975385238829104967729225822609539668482280723068494209045977372800322008187766248258758816189830973395682269181938418067958207686318557642482014307731449488718593216413051426218776686399788293452855721939022879739249681781616027347205404466722362410369986890405629445953925690829521144852943365386421608136538447721824914304883732655887419403032146914449434812355333439614081059528229382103145966483499991784234427159064492769795487592493179365304494938150247853820564997004271631462070550643592247262736169769879210082888892947561538291973981404593765862777375890835733435673137105027640321251205458389176335385396874278904969526867337127436428346837263082626350389619749705677638529574782598315683161644418791792453231362958076765320660870399987339185220402133179523266809283802936535317251653623196105428522518725956353255017909918972508423371658757881741575524792569934541507542589763965681828771528151859007986535566720787128967110661614877434142035971889344262693385297297022454845259902570765956802656374585538452395785837183977222881599895172893626567304655699093517381975347644633615610463502571769635742001640197184675879363589314613577738553730211511798336356819291988524713636527944122910729819470672094130929215775226243420105549358252257863797392911440947744875850555190714513601698618093400672352386435198995664081264655422996722353456181622700672856416471257326687853538853781643632231156345564761963688415596830519646163746710142073251247861920559233484652192714365338076492748821230316931314878939520949185301000397055256976299929837574549373707858802447683204927866274223367171941501279981348441000848010458230702874671616227843645992883155745469446171841600490388065216518620204701962169583273320319283754979422827372683438023596760780769445872232158233043807379899314928984716245982175329136717895162050123217786084903070129125512831726673661631546348615585263930024778450289071882989573891712781231341607657163812229657581230660836322644336380021925865961211134671953438926098248496686558525962663909702432347050391187910797687311653674210888190192181744645574378453151328111190145507409120644775067239257618004967151281913191875609239227521472012453598774110330546444561060925750301930075106863349301152949859455937354969468072945459180422606880070388867178849135893869214654515252640393188177686486590626339548129755156676533887232639577225708326450287292717541512676607850625434488432935574849282541601898193629124860417271224887400126646652537516769095805345471857667466301896702679890167788446051457427168576081859965590166499577577956836170853539326806777754952003337517114982719736816860457764799232931515938465101844798866946496471353311225185518303668968657635635864545421769958658811528162952926373888808949641316512107124177142373462548192285982833113487594152981481082799274572231093870436041681506924883616171882467823178808774954521642125177329944706225673167414111041178726342559974