1147929489093357133080619715414634775208945491338784636229671371992298221447723153182971221993156720521263837545914921750175872442889359473598821114035909553230137116208319278835757074405579533625045205679643340128262955786689914753575749696219866262963575014538911000767712111684769677083310721734629000984478681193596633924660137384366177688598950144186784781343889641246717347770934706124732167936617463435650731649584518437282177886482920386934646538215321439366690421117837274831228679146191795549911620937827438575537457189224753427864721511715177783410923083956114331798499742113458298786448728195057522791968923434663135143954260791682551745982982063788620979877956984559362875725812546210311887775711096698118159757840222955476875452603515899779442159403425832998771743343395767858414777627378876465667114319164890514108431110440166934790831189810263167334297990299745919884339453411986346780887126497952545846389745795975706926148813282627265124586444736083918141354914915093568984351698936331907340154649807486366362746843273330448113778054886509303456184557397890742563883702238294027509207029062454578760523936839068826518552873572421323746862827492341919077585598115657198601445449586774813289155273002105962529386423550432082440859994696997656731758701238673863369656628307497267876565348729727447050045283932857153471989145570177844824569377602582161532264484932387177903154065728249228803245686955818124379266987288038656931593223461265816575811934317992117260232266234622233114202752895342581090379878755710591532717021867767662485310159448057737320216805531890324492043348117719159878619752369494930251303237526521596087189839067908502197895508603698917850900867842179491473923543219729483338432748097601607939182948104280636566792836746841790165815528322970625499701645069657201117840433193766685693134642766899846921620469992188118201072339398494786919058619372808325243369613286968794416713814404887439188934708730794867478438385190442076575343675758407774609981230619127480175030464508416113384308311111113396311900575624025812384086803467337121413424197933861769879274451714329430628389173963085585450636648737206422476360625577551734675701158484740946233857795329064479140568349873107425661406450640791352196161926558417729272393760354038061525491468657433489278931283870157885149386896377822750045707796766663027378286697920111526304838258031601412990938781100298568693082612019917572997879575798552134313087715634532899895606888817913403658784753593467284728631981263436943671812961875816438099953192540039984937062107327233276234568272554559811312153873342336864370672318549992874156994562120929504271963552448946332169856397597355870345766393399767036656911121878155355200687963412504747688455306814366970718833792736639010066565792061787769150951951715578938495976971908455582716575134255781447861811318706573687790823548142871629372977728649800648989293576954619089641251169614735714346227795195183490092303567857820356571208622708678664438028800171738076477306613087144068015407685945766883127338882357417932594644941849667445929116431518149296821805185658555077374330284015254939145026160938696719907826917162841178618480791111667806854273894113266551060228394840901522956484460306207816742029492207486473989936981611698600442352579018104044517748130317453459098362928122310167241004857587773416071980483349285550356778442172712071335630581756569265746586165924069313237645800746722737858524575226257680033714850308694497272939356465738882651693656185223490897595825158965608248348842800640207695455291663123141867588872910485806495177312419004119396823367134655477285191425777982436517576924112072568460993805404010265625942191025308903568331245825844986768562766533932829927227176292808727527832027561077318039321512494846567940234930290640692640838873727615720744820363342752472473090378724779983983082619652259968019387480328260681673862538918458635349903255931290446044745146513444414964704521492799771743466685219940280651737343749290948528202758789579699792257120951745935679829518291420177398629430901621571441849737613949578543024531998600974214609486569723901975699031026177831274655399463360796420802140986165339509551336025266951519247922631463376181645048703187123168055161873752233479329880829093970788324243594544845585239969506091384341289450375274868350606259447767845331292881198548942933859529938598251224036730670127553504748428982936036479286061776140643526955067404828209291582626438037288568159313589009040819661532244903225758467466875465131022555853908339988312419277251186638155865889201243319817481286212364073275176348550465641837866623505730688357095514785100797378966858522148555456533287822840714532522286318609527561670873713189846282135328440825894403986902527786258549055158639772609918939873756787698487758028941991495020758527236699828793781031383775851118751714582549089299953130118928633534054173576188722161296825101833038433089155971035898161979430093692246530473975214843140305626997651805569408719929592289690625122768378266322504348565830846234897973305217438158196380732733511598945297294939170890124937263034064832800850159960779040925537787989050363471307023739743375966364936464442363723816905445483781515825769829842488047256615614651596955457412513659599653892837179856683925016170100298943181159586087196415361815837628280884637639595447859660048590383019336225551199279580789418563275995589747378369089313601080457682830524784201168298571172867139520712666310807028982219100658506403133947215662219291561540499839844315221481368883221775518145561123394309143999629635431298942361618042669214143341508046991526639099452949950494554878999663326681995740828213857924787881906979811047647019212715432343157352359194926251728501187975443749371718155910337217393878829165688409517932101406605574884518253632154440391413461659689323756856782388396056