60433374396907621349536156876833030715823232923899670917692897025319698328907636040076549529615092129546763845327763764233898092044583563385409713321721835409617066307903155687029515374083967828725535652765147164366201084815580293101213385559326507338735275514344129940996494865588467292881305992816659082892938233226280469290877816928248999647124622158682600264305672888813912563018948939888461761668558281934798846837573302150652088812698956788104088149343950659856478364969997691275318830989863213761806506321259861248736559600877473228511812427812522829969419216692314340245586630966235180749594546489563292152746368739048963931213084230742658838766838594465071235973852164990688815252294694042815178284829543927847472130556856332929778494745975446692653161132236697796291519489058726309665924679195209952971576857631559483392387215687749889552187312238736282224505978338169144341108144544617189622542635181912033819822501457377624189147651322429499041169345245446666134928506692288881835807303535612719904611930801103977426541526533864359739520549216930908027284214327517787362659786176166029723072716026734195610179120372783961472432467795101307860173460641061217009124054656175182516618345744759825322961869845643865304597291469928969787430278822918208022321830710919305325469041355003553694800632243462516227462813757670259766575478459174304746473938783700117255959957474074174658593209816742657860274292161228097829850246229958408742829248873364105433280154062374907539196929982853802988733744129422390360825505591878943512365773214606831232666266894226701076260074582589104263854670936625850684299920204297122361768053361146211518051829591457019145836505624093933834086945239398250333779563533193686873883629724239376327788381800863261397415539618056656548717705262271656537753983010315832714857119653757523462999359053776748250050197401775135166485224698624134021276087325353228213933355212718723296082172630580078248918866596522269433675455876334291668624081712208948369916678106337472185849262498355798167199228355415247293725705106864754487062588360053655825538111321833096465070622654481758748299433275636800634584072768622979765457110477272891006622363028812301783129165840186281819273235614824444599494942325649024407582194987166506315587118586265697646928483275136509136899558668261458253175317363937096658592657964615844492351216703191355999438360636539057828438422546140255012125277498527572357287695624843647696929068014571110311397153372776986170456812675418967454362556481414331376165195744482351826134564442843095194245409933359551481395906251902789516940834772677728571666637406684123458056285244951242459541647687313258225391915832114074994532746714343607598122413334860679555951657722426061855398884133134777298544409619692896185364133415476186585751086836358343548174052071761223717848734566896300517343073503459801031915322793921230621491893755693395791220825364095766493856572574671653483826395414272825228788188799427605083362824192744412378907963223833356969579838124381975540421831363502423045660325854502334462302727160696922897022675780393478236686255862573017590754316329203345898306838689657886542932913792318098136146103131377314648682286435003107845487424955643663984594300950514605640223271289462142996533983396040343079333648454509221253472659677369975129074853783766195792672154237631205228043222898293365413633810647913534477960342848615463243757595182811660710069118100915389079914781150910019930715995612163160128144169299012705574954676293106976330330944831506759189150732881921450554681385763593578173378932410495472429185018152770592841158284296834539428986548291918898826717362417010293085248211021062845757053683690866795534078447114804204935477799982384180667618956851580802493681892878563545872819831879176956079448745064283620296952064018313965357454815421152133323878497234502601186137616894432891787917813004856211311052895660407919225582113829691729779149233569002876482624096976556681307834973636534792007148420137195188290282516747763921823796181379917588737384629336796576486889736915186028584481115326793559831745312838966985654198825820728817500556055583456732150037603345078673571803462102542493167115218454225701671816349251965960060175986245227981500787973727000452228318391781878580255252336764820541461389893065133311527899999867375687128555777325436233368505520616720523512745440538365419928234265853368311888008968949235664336160540438501258262334301959219148951332413198271459452718446102899818771223527379156969330524900602844063881689146314549935388776227527725745502425959871478226459402774419713963660588671358435739176036790820422671941502691017468362581963860452455221805252450199594161370832541741954851265004280421884199647990509549346687614311171893785674425334830077888120961368469063746136036640538823504674471471961748702194264835986371417346777120677563276931768899887831428075574639671968222798957801417614007795675668639415271532026080361175352936520014052870332421004100616099185608893892269535749715194451512813591850140225411011988481147111168974474212720529755266042060617091135496210439585717790669305364028724997779188920507368035711946775233572728621782434409761532397425239523002979125246494261695176329657391893949617353417662297575626966439336398753779769221941277781541038687297142523249896363459518287653681783258745676880904234807150879917868505439542571536691094768357445316766743312978973815973712421218635856041834255140047059139622257435412236792225575292489897956119712684724170624618674261288615072115961297934303390338211557096659373995764305312303862471885380349022864210072577725958926675556254376781001826114001239861631662935556986675827836057178650317646076355147627869707582926835863736112305682094899506689007844806474257225965730657952483417494870243795628269428442845380327234145725299744919602462274783562