81284138815809250401203400679138437069660345045498505983811916481198961606711554749361634340051688687585006969422277873447678265465486332166462008699863208573629197576605936953212314966930182489701855023185538051912535132886719286634859818340474813789120718813789077708836268613466874164294159639154407247730551134826840594198716632585931248822668252362078634779293415209640433917099720591267289253494723148798094008736210752629129377249627596416336794528565460356982093095863665429575709501237749206744039742164627585795557122614831256911871671564730491309349431291406398919425268211698320148842724285667525588572643515344367850587115213409730954149416130957880826954992523782041512369182843395893794514953038847177661470029149788555543399589575242874039993616156745611256436142783884831493362220578623273691897035274449162106037729857954299145775617096223949441579221284973352612411281146597617878156311478698610098305348783746513425851528365683370962854585267289006163549303079115780103734576415670355147384913561839336724034927334411567868345674515475449631699566852341395969842541780459603657605212591772604848252951235412506998228039539099280452473187282994183680474889068755864152149586844141091425295902626836203893233174999955173921009329541144529175741196649215846228825621955010085346672617348286843964995059636862665682818498734531805824213828702972675830896934485504476360101549956121366362824899235871460253533021994021421169454265777668369120273715780051344245974352149175960655624041486472089029478386950359298144677459427108082853717133283516704287319482997151434797773921936725343037580440474848836237481191503927085177196341459470464127830543597681686626699130334119840288246709377822677179572741722994157121776264095111454747496239068234991292862404064683178362872352410967356392899485445238135337596290526965152139873795392818627397889443924637478816968476382905915121951616184751838746058917329253465958542232228886333685626732981976090169957475351005633677648212308971879657713119529707891713606830379640215419930594677354405640682881508959069733416371433903153221193462595742501999916445893053253026246628995197204274686394658926307443792094115653433612335498447308126718769685175512975153702270437955454163354991388894144550496254363084332785925465739362873259531511858144428495215634335416162234414013940584349412365444090712119753175995413047780436696216922108168737797949280079993202585109927911846095299741836441251891629771954732103497325028714604963386421980505787932615808720762258210815685855425184647874549925356897254218474721949222658672347595497625080691742909851493422698733086328953161982182954444217589742280289495486650716103519530154833484310010657868602723143969200375534942408183413856487857745978467871258283886328672806540590770631355337708338964269472641545791991489678974479562044949768650524292439963410706289744956741878219197479633245784172444106383554271546784856268008267561858863905739594032572328156967304840690578747934144966704907737791574527629472737781638912337052577452258197127190409697529313701035531749836181485587634628430126279259138612590171021586292252846008153944172404538393084008935438119738063315916339298164575699857392322338102633777033916764085669797378205526584520453098299424092166819082296518488159476642644539630691374419455371614458131918899810730826728407794931457124280591403483865799927261433081634449533316455788666646025415233833659636253219445271724642473870627713424667704442523568511017013314896493495734586583233476517198430142843054210722577970893482326616179394479964484930199365909544113679733983922596469364581531231201596328389593722441264660822140629136609920521337469305621022685483287881899052536122387795335612440799011317956722915726838350471552889113815572443351878611038345195926201121569386985075756342211900822158751058658274505306561174219797123369990245128715135468662070469738666447129854429299074761219332092283497576605467177337305220691932691495170073041959955905327241678469172162880169114384476257863830615837627862966792821517016629765724510497924811725149189328104933983659101399834565608149529457654558935159084885344170259186125411523993461936945140518403158453395753752232624309543245912383477505425452668930234986977094148299748273554389159448668252963715972164950587238647136191009181276084311522442443227822420983955715999410015068866174526673763357987328592661245601385273653988684907838539885187394729656679114983873279145801453168722557884770840685455797762886896349016893957216691125067968123475700369319094163783352366824150944953381385671198355133290533891111961276439099145422187766278268026297091096459800137394653806981832216275258394885525834840728785944252167281721265540414623699623614061955603339699876073005651904148239606657435648400120372793908064288574940987704937185515514522207345837913495219251852824439280856399409856431435127278862754591963471094369477578851848633189071368122950816958751456140282987130435605136163930165177554569273724863068975513381929685223870194247996200278292414072993059002351235271361977344861306115946970897567646596107936114372566542446650426677418811781593071740261292069515487449642464489119583088196787431822287191186299382431116850936253328778379414979846259564979766451755607530978095795374846039986559325362607772234682371624936482647490764406481534417857077145250429378453535604559709751583907799412765907808999618001476352054176786535753467318347254741911841676497689942157686272422609841877584851310184468987533117035494705941666321123919833512111131901388596402945246702647877889468733557975192871318541736151038716168973594222632406942870164605001442396667441733396161619321748943142125692826126946929629161274941112338205591219130249117648793848979637859159821653990942648438537109937196594844321643961398461591751372244657848542025695466587286732740018146839115397288975