69246587815113627657341225803897338045909011871713792280653373885641432055734267746235966370981217764049100669362747593135287390405313385979305062244132239871497213744446286206999990232846106933256637859509226820084113841291639992463888351718694968101818558727352700370691796683877129760485156210935795576733310754076061787981082627340581915456778883618167118950539088446628677990678483621874757953458424494293148255424398927857821035839445170523646937051965766874248373529409252192486375925851800138194268757029859284962037128553283736279651250889286915255222313764970321692011261174976519307715259356338653375339778915348468385576723233918619769846982476155149842307999118752385390482529247456974255826631689606374302032742457284127436585360751485736352934850362883978689667769402120266258848976303803246263142689649574377684756965681954557452278195187692112623993451471374895204818299687519126968442677163511129967986638984226393554518406680969622335537177996612306417695407958728575687812046084063257325374717971836177701205488089423096485830429496277382715132963758485278737746730159547826645742248273270209296104684618035063637769423629469022261959365029915722675152836481434770234995327316975511091563623697832246520576585349814743295227065407430743809568479241566867429627566537634962743510932167657160909148993239372251278531453032635312772205469103009819377634192659145537348242271465668005717149876141925996304654957663865281854324120899779923585345349952166640017957227671492402855987260516766347698786077726702750273784735115696783204067536909355738591978553055717512528527725984308405788916459721772765911871286405612491182545650515495583985023443462942730452660244114855343333259341048069185620320215791442296416367530240945091329613297513147582782482587453727796361608453772847340806161497353201674549597594688039124292574467303520680525874777277576398583004230851311552724208646520102111781858451318233409390787662238337118887562521827035983583185596167767870372942167254644642729999536533338351945209784127235649257180626926856757784476886397442773171911974841012986183473979346717349557988956574131418805109967265195896454969616312843537343677922996098245462438397525072367481109782457718729733468593236385960852127603824288559385446858408917138836859940488831178766973011032031384347328117212024214930933529160228588218689260106782132799415813919511228178417722119431144282863592004481126176969175540465091712682232028308508031702650735361911965983826424052026617149684661932448775049497393909470406887963472827901322235843177416880675460813279562357398997679626922187870798425300286783828356264045877909806394905146167327328263971222119697675665627406795668495688616757475959687156639671749926749106397627016902272721235375263853206991004580395125807771248954748061305389467593556578203841794235407070260160393672111878974868500964984026779145394226929766050962402395381595766549852474107310912363962543895733375431285264104277216058831924804718796112824669573817274497862951935499825668613551864867151052482410454356364454008524713742977513186266506955153184188840878142069213002302789851343765632341335784469463028727738449133436646151671089109940994808189815588612399084084008985575575746231915365664595522586275750144616919293721508315226369934342932368535834772997795828238625169251808374554218045543049451674235980026697357860901473007195235232221031811574486504447932580518927437278704613076362899682202953334351995157741344648086776802511422215746968453438283960975348311329827099178740033523053730297538133662476358975822533027794680762347485197298472449609908920974318951677712834759392569015689200821592013773821134890117591414759627937326872498883646498845633177633919361538680819268260369361819934719963039023416296723247595486172546855657996113561819723958151568318876417203239269266185633020608527329233959534053304874146889343476219542733946042497312168725803710592516826815330149136868411857082885414498751447887208962471915055492990544480117889033678232115865428647417615717365400372928528869485311660288482943942567428505665785306878732041807883971023161325813020575168897163892168942074614106454558357816391880763237339369373364941552358298577209662671491740518407041724984635190983776871082498620543604256378885271626169001349426904396611435690945437260941061239386774897609291980864667388611639848541745131915516047045494446855617583372922315798772268877877087611750396777174071652388348592518533628050122090134086442723520868040759986540996224206764784719677177745212052866737543996854483359416661333436298656342306270665278732418676067940853862509539978969485433190567858563857274113772399251475833649926178499595899946369842235437078645787101391716338509358231355354964752403604440297521047254737634111352742127816771594541511465585549783614759343978817328726429008155249197952133828572857492539394620041301324960487502258428999575376343707954214482599316398120005999347436206583572982707758667873934686417419886847260040458277706468271659815459488715798642593217415189860875105284674659873105558816038151186065231368438473728139957512000671464979229160428017463300817427088796188114833152070452323995667773894366794513296376709355446303920015221332156832403322197394581955097816158934679082104944879008300782841917674481731996433933369327618295924893545112065082113826030541519530685574061270545368144347475863266945799636844263093286631244539322377166793132791226685185459189301451151114495456064831609146641730202453059640742499527348812018407470415676982025192919520918027249473722550687941962145174644675333201660377164725794041724651846850551592296591744507499923481560620816334685623127921977746285997387367582627105475039965977875982165802441268434063746858148704156954129396191945288672682962330433077784589424455358311160970769543255557861632129193143499457806404727398433