96926593712442313273697583963599831157474327518357457182310746783003707663997783883741847386312369133824453618619951745644903820228437439218717420275243751370967578893277706165165467338292182234754328772553179279548262891771777577084130334955432395864705673155925271428924571636469952749907668666550751915919761584911659924351216980673026647114490158783475251076875829366163082424724332281206621111593799805208195449739407811948902213866685066184762250963224695148282495111485638932123426862977127545889398583928794984645490677261907325130279341646682455293079537379275842196899136631672938615143979185431461799922927104219248015903595142435568764799043975846314037747033111884604614737911137443972214138452769943382011689087583318061693567519537029858936701884238402373918811922911989919373993677628855886400060546418736038122598857149040351367657989848439015492240221920990265709436914747311777699862252360539047392659621383022684783659358128924130731686409661297286517739991425339243383428389577458996664474961777297477959113916294185442697206161159175498865765353042245957265913384129524702123574303382454606558673658525374149706801265816955650654646574417955565272685736627947353098386627449386781149914975558623222576822505262575306662078659973748973417737379366322860701599214395819747155134732741489997419977655063347248010689090817296866264842147697459524251997325031309811445443685139029995794586357824671749637366049629932933669012972835562237629759547363244598498174709401977248136906675283985792388781785883105366091506400284481516079478491073967581496462776298262941975122625569736534649662321945945281569661195876239784561585969911649991326598338275928328543742604383392185325677011976306786085321954110594363205409023934649593512452708775881812288244446752808992711011272444169493100500710475878558668746255993114763619407172204176644015798983199190200896471221922072662936813735773160880426464024192516509944114337103176762401978181178194400035392150663223411526202265110715976312287166010330471566877363084262092349070051832648873179457310100459732467719078444180733235678428488323458721875930329574006470815868411699888932735476588006000657220278339156616565851472085964689520077519985692778759930352030759633337679314231229725033148710288602802374114454681589108068668594452749098561556835648958661233069904188139192649365852655782284095258525994384881192781297398479163583757197242681231033281353964260678843711341062381210155684203725780674080959952575128172747695140684539911103104514625178120453332552948138055353424994787159463442052927568977271203110400656150929062948277899327303174816204195948974972389513948343113513333414330864955775591474186384406619862055333986990757454412248475967298890404575831533273975246635988404189089541476479113564405853121085741423288443344732117778332784649746357869725328450679618949457825085517687377213490086014131401246813871168225292377737758065611618543326138543777326715278926998823603854405881198060396289754869933054142595394630318728697197162563591842952537854348101661025618504593647048692452204653101216423102085923897258011636081325236759872093292198957371427435331233549955846592757554592251180779455693711146848849278846028382643860506832969135175076188242718354249185584133637554149598191956831617336753007379781937517861505292905778745744722616549839925667809569728695133462785673237470630348497692482537169769446364945137833623153478500532687797502993284107384689214710869622194596482869789370117657399124161343948987369592229356025473505901759325581299384109257936118338101672823966666219411101856502310008812904111213071465143444195457625209669228362086610462962810770853646391955274717328891356213379224663593421792192839375364555266763046617855858362358539486792143307814452489614475694997979564370677456596583878637960677095433859750691186502863553279055617533722742450119202540771629493413163772351133935838403349427566949951524268852304854457266961543198002668593172122430463888049990318936184228485330023840200997666403622426283682276220356538395462619017426839123421408936265406754559331134214537276840340179928023773239274120402345647290755722309249922444358166263287872376198277856195558405237501150156435843196128292381786469483236132101552291217682871025893354505216974495403360289329921795915779487179669321987216957658188184444621788459266758257552021375994336548517232550948919904799728687026164457780488270441727181931231460804748683127172812224783755025860039025359229991558890269079284407101459448192646310712191157756746367574897817665668138149154606404057006842192723411261190501958199971973571640641321865105091144084493352705516769299577731804176724007757816306773166938742798372258386535542152484287554994223841558243639453045881339548433122850822531592461584995365933188478746428623466259271369969392773742498993817566378502606111490093484543171195364887372095397783467682217163422458684467569117529764333498519957125788415684762036547494426568175808572640585528276866307443127581220574614536158639501984358174961029414547503974911982466844254335859329687637738370856462216138352339589549782097721424148085613294335472956367911532331646287752638243977220220719598119749242551596973845833194723204891105069754570095381249573718331041180438730691583025442504229763820343817205932576891687226403891861105928095779442652813658943373611003189990245474974967763433364631173705086351128721978547249074882715994073689551148156687861100104810588851040836241961466600428277251293810403524244220718374728891469963484918723347624301085109441571322377491858942885449361824783772241698127469556998865945591955813711266125855890240673324982760479594547844899315430633350738246221730168974212396723483698690302266953859495617199833352576453883289403120598953404962759371443444798741394513271058346944473047869591491727919897919915590561829607390256214855823998