7844180803337684377453319925348813771043597199228427459279346205161001447171722455871010914321012685573635714204720484812701225978927725162494959973241930843323474271723558421013176697519346462999131886498073484311967491173888699681175537324812211940795789414153898645238198190849792450398560685505277134924937155466167549390382627526742942427167227854875374478038553720185755077508136868123341654674681559939238764779374876022619589103860599737242937904830964375373949997944584171932103673777998827666477206351439336497411311160312467668690999197935057766438283760853992116141201440794242822312599472053846711317572245713335765498165409939042272705242412347129898359614010233585057486933666627734918357617031516727536906707584814134793594281206166693003157809470188718733131557528396257334384187047752674131135338287915382652402271447918824875552289766252510642541493675790556863865601665054629977199017144419989557121767413844101638908627250773725984254484667788317539208151167335792438897453525254955715271117744236583370335014122324958345034074771726651183107589762766889813129461170926991508912347012364763657839543861049854381245911246579665364167215137085949345532901758262212571316706341251911905817479145518834526196558085213680224596599236064326653663063325027014389418348903332497782823256608161379629905870747948820787284892618739832642700112281905366170349984277787859800838523455381246559735675356469794326627537816802779175646965330696933511016431455754589895683878234586270030557710301258615185304394054366444671433289880404121817565503381673050294178608635963402565973763596456442365346921796217315942393554611738289109837350175175034315430134251678318399788615680667013851786185952113599561591021520954173815394980623228161415137482596677205174641888626900593413318458130386592449894228921013707216162947985363437936239932208554205011580690971894187885684092157685329473950672561646914023301728272681279414989215131875250177548625919868363015850305662796626378047538273649721689833947928412417792408318926964486100580252491410347681179647344387872392953642101841621181923297903135124537036950222759768148871311799409238218755765528302461374314430304599149872978618551054641460837937085552519194616708828622225943847747623889164766794688152915178828115742219997578385228107045388392642362966265085366609575204136863708988162785366883760832725398542721814508681940389371821725019370756978392929330158819624340373579944849419014569633607341091328569118199175327730100615132311468548628655609365073101391670836706337249264075238227045399824844328998306954898789162188016774872500743636878733954296070384877642715005336854449081775124279419998559546126428301523497434360494497367951750371676988318476357293778754131536571628010051646422452714477475488234376549728443038729867624495301483322658651655656456811831115229049619295232867752210849852987094876842141259650069605010301075335676627685085703123330828979034554490225882205889911600443455488482231711132310833540991035728890357388346990446153276766772837067209199993362390799284145152172276965606304875766800229933561664543238204132620192412690791066983399388321057853155549762278029499835871909784240817153749510641496786090404230792457055065126253991010385390069836778398795790283965968091397251761853925343186264610727331845305199383069229209241378043428175906278973731982852964489263376110071575357413846539381329013242528129869797359065254732655972510505661474604573808897751138800888503117724496777464937998283722223857990046734242233546679475351860219790676877437339974565839368150314904539952167517377853324668353046691332679282098499257562588536109818761372539061172345744061494766147378074488062844112309223459250717183648111514640241842984212954583272386512023147038560090089516504739151807310933407802543853214789708918276790690749704574126277129804897736431765390571226512081095707423547124632555638906791944959422151648855560960476906250413239267379271460938207443541001897722695061498468312909179495661008913479034008941833183946153919229745705388221415228414495578809225367124441964452117527895571154862219658501287940773481099984645813751966261129124105177243788354644446151175977401926001582203695558407293276389759087621156174011448372974522971915231540931780648047628372750304245160079136304519339447685227796935974732608015174884542987728270374091139653706223859623560393134177777856063818553072121265934378317800551132525727779915636670810171811852180975666912424987082078420983636682649108206828257817171975741530167281204898903434652197504981528776514186311704776984470149901416277882426443342913151301296254544806090054648489738803120821861229004218963084451933487475743589332616977924861010032876797612407914491266479369705464411932968296247056729314161075086987921303723519496093006811635941715168666195964787913960694802183018778738328219282341721811731677307101464222375352688299524222856109956753721152194651854334798112427774947416580076747807540914537624701252736042412346396139196476465966458236015707462175833613839473796264257046075305888816337299741777495634330398056583347174212246489490481218587440398213468617215584339416669881298287257756415048400078049058023052291756034035286935139652992063602514162782991337202588610654605316363473775050876173948345879138346129357860411234325825108117479572512797546337366424436014326680621234689596778535592887835756784386717271763238392358994366939366129717650201979206800148187850461964984628269108244890145092481689986867171172158687687448344252660805972253888552889033131846625381255853775512736336549855667281089151407867689031505553990412415765123736678291567974913535974748992102168821398921480297927955508052308246466698417421180320686704629217288568502071141421871557542097523144077286792120081011314825248743685411624422613053499717221795153495648876392915322498