62834158379834333345505283995465222885683852917008507481130168037425088147349403417199611265512726463473295296564394383521766016518128196466284255694416186991317113348952373346620168170091490956227834141219362971542601940124970297074877839474777849724367679998708543038750734464778061902761621179420992542350309862648470814065613770331480358658436888557433961084909618713117305168785187100895621320997191869183919558840923168411254431589793399238290308193669984663209710842154335194670998702048942875247040954682645355071815092735941248372037954620374216626124905328418393753099318369658103638720885626195429049428789272481904955367833358113733568564932570226415031243424359226094999313258948555917517922359144115067470692947532212190672436485396423412252694510081160509566259199457144391327229963531772177738786903903996061342924379781881274269513646355625023255512505084066828959789275644359939894032783916179257232547429466399473376643218372554184190450697014813584162849664860066827123913054963257574310904927121068275500422292954071961780222048217789471074408963830486214701737757694227188274066217829922442105963783685049572080391776673868035584491581840814894713282856202417460534135362757169971270297917825006236383125101114854746696330655936065210079525477658490972956359649695653599363269335166595743193919901991055661970311636036714144439238341119030307577753819714191623397033177585495451956505199914425974409516181959821185224167882188038487841611080844525713198016733923749479005467465637225507717504755158575154277278643674704794733482749399921846314951478714993592418862235060109332162559404929924405500991261390163411435765436404139237904599770728423957975178747909395728689572813423617215268287559883243217064966369281616609748121932592064321689236948394667838253550990841057726486554056295551889586624142224109769776983023319455294688721858357855515544672379348341866007142947925686312339142252987901771852117813757742639742065117988149455200327729662740658907818325721404777732842443417399274718795853302368286743515256814623613206816165194183915832141539297486255194886246316242694230667511043645531666776905883212060485414446185126234938054497600439072689105632526437824166013338591077597891916863827680520578533135859492359161120896441916111467184700688046563070715372913186132526388282563778126076753020164075995557345279617630774743762049858775874379342672150970548391351722320645818677183493328988823526094687379501127845935258241474716330105757596512688151299798346681549971047364175707385181751899298529559938313752977029699339372838547186946405417634566282765350693267525564382897624651873895544135163245316290439713888557652011214899530730822863253384742341371296783744160744193142373682014874936845104977331285188340447394938261839834200242945937802350846136934076554279716216180274032056914343407838702788517347250070519378624155695189105113890287611804866709815459980461874549309673478266731731559185804959431923401870427115546938260274744607318958591395388069907938091122848163810976918142430802670299412159691921657839241563365377016968121983671771792794916640749864856472515396172211969873397603759886519627934244925468751339918013839904149215256970485431492339494845469526409673455965112511462572459576968888392991719567867321291136745156975687794992267736243757712140642036363696834169460861864604638372862561627679645280261884930324552935364796717728106957843494539787609767880617077551585092656344303263774129872846968447014413186047503200344475835202042858060494259535179326220783069395593948853898907555176665504827460286483871019815466846298228027473331672228124859544131766958141177111049329423545199124006199352113668317805746036135740667483176379724198428520202529495086619543071197813772049537843797039203363748615340467061739121179315422832183338359055707963075633107242371231864889822656340877465181620444452465349876724538395758577642621276891281402501666982643409141016973955411114019262270893390325955362167407488842192643511526068866108977891233394339756342392756063258900492817248661669501096914144139486434451321888022613896215918566755315792150823166762230463752207688804768477844293254404945136151837187729202137160442743454279328372125166901107475718927220264249397427298648757266496311218139412878828934361576998053835443978281783053332944189365726138789515852650655436054620871206735165662840218506782981695109397761305755243710576883126479150998677565462948598551398780802661863196340422363858249224576877593244562999348598787839232832016428477014572370917982289940252551256791320853045489880762371289978563827721972332004888959682098755382534679869384970222593141297129836111163743856813624568135836428847776377425957344042992981265031525760357721248087481231398035911745994664115648392244295932116922753495145664298637806790972535641696712688191508742415726564614746676908802663971838606525046915753190287284167750935592781654495166626442136433838380748270806296468014398026332181305323713712386821989694672691137687921099947791832330722448358224976563109283538544656142266996762915725590386691307849536974524775774366983383908479108341732118599694574965482008798768019552668358822353140311402604579990343715617176976687730500463072897406670261817967233831704498880940372147153913569731587259508171662323552175551903551186621916548618338672494820543223976596772605704782778714824415197468472733316561188141350166136019780030226064136235915939734656173412451849192573718045651562240751473763564092814162683387301031213984758471239295242911581977343741544862950186646046749826826731439352086016486115868583162683809884442228716753666074176552506647061181659423656703156223555265847164693437998617262567457363589011022937155217665242793539884640572022201483429577481407706496539962132540870011162857081934890286345541199295067403566522711249522842754147036066858543585262129106945748424622707600447683288097