67496422226197192688360590261961763915942313912721928688666867137031775662137419864043436325426086794846536292343851412419963095978289227962153328874182936015755449966744988332150128464316561137042931522091892546569624984187644060934866544557771777638228885818053085739209118991031253950856512676172680408121145350350757451105886738289721393478198583698020794868999356015562706529512667334300529756130873579972673086217759063145527914849607980672375014785683929639025509649987329694298525049709970823723928248908488957633075728131731763442504425051383390319787466946284325430322517002386553814199082762183120262082597550249018136912195412239727452743832869931891789327633854248333959104673172410240471548857537515777344951753785114907928177805171785055576985565537159077208523667932128796804301216319978444295942209949703951531580536384451198558713661004419368397618188356226917522919417863863654765392147901129208266516540069736582910752701818193224284870684801967806647946465133352626728404118967144946184405206345226853213580132391665935983584416401160115386754830399398099736570712544355146500710263764885873734721846225855388956699131269557537306712910892709682202320873117301038426526157075585676539689430137916116245171628878227384924311473058824942616203862191263571339673924653799346199111077805789046733544849394663300638332671265572760617068064141173211071130799448603270572846216321675372813336547938295269058404666227392322341977964309303631980487379838992053014894854166044415684483557039620359826209702699228895162543171761083042891159585008548172173338765947253464021853111321293187621316544327987856707045957681204278855133675395994080958456514950628083945352879869596502404772944456490337086543153886939941599349335366472268998409793848668113039182070212655924999446762443579565975897654801211255307903534623219071662184475095533958971401169975312868433957879052274090597319906251125874181314501974206130653582926723515916771376313781511312794035188772945311117587857497367308590855857770699499781605831343258352384474725814186315514068496633875803971259899782542239219905823151851222399307646445216465976154326764784446843903606473564392203383770566153800810823134808351879328836283364361880857390042760810765125341745972651877825412608517599579736020467334488109849617816847645138544053316689304624817946311317386452264387511330353579754745251310653975889983615127235319236224807173882794845063126839121492541642646510361057551241018933297236480528913318195484559482658245870255269666162874710427484311022651893967612181172519574983437736268612277508938275647982489461991169601030598308158377941856735424094937026342311887679818563733201552572982325912059333052858966956684914537767188796188785351577151102877883930303752708416291282085513606939523106461991132736040404685465096731608169878512858573838648818204970338639959431035021299898772574574730522104620863910992977331416623854794728932280397769271282665452562522534869188645114369973387065902260953257043579229234598162533007170688629880629995316449693775830445427268101224664913912811122269945449431987602569028531740650037306935288671141725282368007458852077195546025661855719796221362826244126219210978279706791615814181651062194110624048839404665894257855952839370061682373375283754433480245398303836154554236521662154864026154834713743291609110068825022371826195572562895306979592079625298467121029428584236013013660391571411618752998368011733790264546172476044188881669753159386933938465128394186988594762759155337160250496108322534574267112923614024691643879895631049782532723042833974988307320509366175724628217606830032433840062304259496392899625341289193157426042499586970256844918843368661671478718968627942067449595697025601163455124727774820331886928344017593354551670708310302399892028235095207222653226994809709748562743771388839107260280286952465312556783117572571777244596860257376694954694988552518954417958122762101662647382591675200990349982153516877811943556733936051862776932578709344852347483054994556812236813020238829569176487390298235391884406202973852046156184243211683868720660752685514596756784944508552956013504709646963619500038526172293259690686640915993753319210952013387132695457778549434849171812550150807524898672609961661801295531261995857672638834321889377877826473839666869964012319416673334632963234269794288821183777659015890366336119785320648299601748723088532430013557433767320293712447979595319884437049335294569972958269049504171899713558373668060319265195158247808618691196168186859021027932937131756155768462847789323135844488891256055643196117093165576575753994972368541893769869359166346069111635683835461886012268696552565834221498138537206593188551422156291562842334392668484677610055593349954121261027837049461646581949665532304897397344149669858047180924794182721665463479283262053053381687391543658525042069306802364539064205855779550478324800431362502765214143569901593262304522760092946053128736003754807523796931226541982317504997403360564042753626330945723153590442816532444802917311321176870563555419859196313049390826292592424353819506602177419315268888761202438222416515212920161102466303685884258370554016565285919729756610499516958661945487594866916034852912430630813468225360029379856020984822284136736275448885241576847234386773067372319928674554542915308813609684646320261452618821321919236456018055180749719963749082122526530387756701987772904284678610027985564998629568182960328117466125713566183211653709837019954707670557262019602176688727141425322969598237019694800995562719290156238424898451688026965614172287554787698722205614367564098715372895989907915484344915964528151201606202624349917015384326564711599472961439326787539951607585237969363975450167762519948628544088197513499992563132242998118956053045389441693451616566847029144680404268594047981605347182963748742723641355454