53777069287225069692159555436347942182604451475052828921478505236249856940959258719853345866606540692238345962926661091344857643435227342061115349546922310423126258142352124802136863806414389053539200461456815393960377565190401690664946777763164587632300528138292999908032573597841488234593721293548820271431566144194262374532233810050276328270989715974430839854073560844433393436264131516824847545425272619501675529479524464128147823058789736234742564119468584897907247562126352059728478268299709497838361748082717280233488043890692592987246317948353854370979519956196650569852140182814562179569624159985325113416093855492990958187705645334566813813807592549430831413919726759009165638624471826363799334835446889321739165054796814100361816568648062034308881712815313630597831602165746605199777050697748710581650694942832043913299415226776111351124064428208187143434762890449317024140422049755563884053324069683823059435642213414625503458141507856932367772491587534923322735868196760654162430812811304779290196424923426851068402927886125543579735665060304349675491130534148485882802983731485524503914834298580711061848485187582852598256736769764568560795513611449127664120224798178747875191574364153872974618443230240098871351095657213953990647633048995770369651688836684871405083279081806008928048706063512574360190356119109712992296758942133086858636732463612447612117658918127615007524388885952149960542029962653078567765145117808071528154163072807330220301989033208000571661415011880870473019999279231606011950471988256867562848424237288550389444874391523228717872963584567965637211330167015860730273985421772367126696625729251792712248256755246038792179018815784860598984315984318421334147612657921297313549114506173255704317239763804239813299134347413164154252836977442664948043361187582719284043385516868077855843436035476203322985141895458440729876383982972549275108512141206386717473699841865873265100579277254797582536436423340621978528341512328942740120912394212343761573256988121731748114568856432712266803850465413350769486704854388714236941463447206155547748099575713638086832779297619469878634795113765335556032921233729825180545263223573461399323551447533936819649317611356801657606078724858398765664528233924377497546463286669175381735861825392981462792279555879842272212893703837175445198941525579015499540863340513657249987763773342739608012195044666683778765146959339932675972904602054817620518945942775778018081493660415613002188840434326744631182752637127459530286203948918150732038673261863606345876998643276141835195990103395881189605133931237510114498108663901630438046113074212697941908935557565524872717244605100439254041645886451573003164813378972498251584922228690887916492151225767379441931768304492441165270523197185866720832426852268715125720870124183767197732387418525565615776758235203933421830551656315224571204821688328130377469565173460690387043216933227465697451287368893420399746161908717365727541820306919780352619300234413788973337684093117700329824356128188474702196799251109595538886646129560892881817563800845155264628926217791547550548431140267997728856856912412126745855109986097502592940078258788865736296993945498878976632661194844852353131773327197544432011566763348453807759279711391119761687239274596959297459011288857625525812866621696015369042844557329764144887799819572982178685417718772038729780620859443221541688388308411173510945834919362639986944241251296318889159526527831866625833315272006995505878754979599551248517044456990259241491429686646497822154050904214248413702828846156696619524353876460603946816724005417141371736698474873817284857258679744638510182218535316798814927060827416039372452151463402839282353215873732109983319519175895471249712396569522959234714887428948894427209816642169817229136736279384466660117205414541172593543682265888957669334150168992723539619466362262561688913266266848402127498010468471558554914601688648567736712357609945798847026809542397574313265191551973429571386969782343782057460901837905242784029654683636510338226731660791498427557782998536850085075217662706307564625427406747369174915129813285231452180252021631974525509571561044118286472059681718843332914462022585282668978756714164311523573264957607283455969967959969967497323820064456269598110278506382095879710196748371959601975169525733813738026722543506631959749887648938722439927091665356880458973455115311110902698188877350894496830388853671364972193130807337954491321510057699481960556614461688892419271618828056924084540858484008848797908629583308761697253302399528463108236654333331451022584402110280018282756175887901951218442128265064322333594087526857538675745459702274788375833855432726993456620356104614266048413160378596274313128966689663863990067766700421045800413066762956863122762055836452480983088605628071287204175447185848483392259778031713241554832867535632049326882253170865035262564691383115607809878982607790589512120647639379490081477560133543777978591228436324413338669281990956545161878647060446133104221004418267962078539537508436275989223244119053866544117304287625178271807986076481637372117422919641546248757296191684559938934767545652514977203590212906729938154847613054560979931621500906829328148500282844728263090534753914078805128100523315541934356871520753335815250965578681335994461048036921072162436498506862735029211379645645278928791223689794299276380408967717923202504280479315739677452426875150313749487387579134939586557328842357902144484023599645318136348205348727349582607564683850932292930553919414278583506245752493895592437681755635327119249856642821376311506465718518178030627385946827268747332151459135684865398276822292559235218896584740326368541990399945902154118012876975955531325989140030342628539692393331920999448487787111075035287435780835312793570838488199554318624714467294181549794835897093666844597877031207