68714019350681405742261937263191454904639569876154335448186672510756679132353146488171662013060916441222588384690692966633958273520165916961846192943649871765525288758422022638406796158356937452792382537736183503974969655179404577879797855158656519619763799448254793599360147932538578561329193429845003324590937613743683683909881213087764574416419543237423620318938265749176582634209181390589027690100059116222933647217799153230796917069440578846694471874261802996689602671756027170334101507211418436518381693391749928712301055249445377135983012682384280873889800383488171285266214257127743798958871122995421594875129576488876677328928750836661391173149207003606491869702361563882128521080553149079311874779788638771898868373197481922499653276752628134832642067398740147446746886107459801198112178773931920943221043093359733696403259543976915696168788793180136962304310717797584489451270423449441465969847498762928858342742373691483536818439852682648726973609214475398858250275113800371126826118931075882467773252424550374493323682551473156785860592365897856534759297209394205962690598923363184859518847701398811662054111391105355429638349912672775734146688921317363365268146322779565098064583737982723547046458261630545811079656960777849143737925954668278151403127764293979107830927617441163865056225947811672887484002362287822479948392214777965530546568167375680029019910886928157662964831793613953349296607590176348232671661143172956331717160237876084879790297787759024879642651039068805825235611228071654701657893134124060453733851464292782755165594153372052142292366030877392999082844266324758727661606260482278840776536476158618703540475052553689227566393658534655863973903830570076434694447911843581058016520347787042063734511116514687301084135640373543335971508428135281701927113221954016947321547494475801930625214785263244076587523852256696547756861394837328701342961957187458542731596447920422492294506990975762812299324738939772095482539673311952305171136812059034343539815667899844176402866625026544953426178561224928321166286755742959017345416278044067502861384958231421376719872575315103248607336175839014993099376299788475873749893394837571375734254275825954873330695029622919457142729727090997123133492601490761952831040398687902361335173359864612956785568708011381283188354767340975785717229083958136707237824571764345871611339322129226633660038445786739872577872170037136067210703779965487194600412446357347976953272952239590380073992614817995377739903389960668423519599701473366591325731895107499884132975549515510482497723288352854400327774452654383650625331921792123386610542027417549017382036974098691006324164648540726340138941489965695625394366270883757831686475537935187533999166589792760414763962843519485014193444766339131545239496647510567983644456889642041774586975116106920926601996927171698603237934272963978057456412221267617851244579718736020690310050619034368540243564852497271696067551106644143579585607278227866251046166548203314174755631695313685530008000361838982655731986643578383188832863276954536819386001478983781612990292457478107292549362268913175046259969483211131644266304710355335844353037220907196870178622840998850038226457038829700825064126442697725396047900147455010130323013894514878492098820065545333612417016235376397929369353214889001654063627914603364816102497465234519178750023247288215658959853974631451077808010415827909289053931532135562124819758769429651303160501706754631615443447375746130720974722515288887434942125191526667035894281964945927891832147081760898917659284389342368263516665345924514042389808284849812425175490099047651938430039275730393796248979642959939234542006291093818281943564447276591041900988738015247832439746015578256978385333629666927421956284115593511641725537485921424275459939391173137718206940758732270637463505149509533886208375159273876901346653028851891718895695812938215422962235844856567920527682924838150626188038708941211238423168453782863587894792231731653525818710702421125113684797243751469943026248288623713682116832552991352168496390789989824159682483414914282130298868101910486325124638805742887917297914598472397534038153626527499731789928280760038881221711748788756070609562054140877477524579584841798799162461476799494196162782482399926262258995421406822605028944575409912726274657038965469585177841405760943252216924592166781975713201241203829038062820730299267674927573034103115831212277388747219332682514508382442053163465320672799321459723814926737831396962265315532352416477430989589393732342595022476572451259397673155254879972734581125392777161069716120950638597726452236664441125727210227288402471338776229132958536127731814414545446348830235954219151999190325445179956148480682278973798132809273126912456812593453443757165949024550981426784188683685948755871726255495845550629896238810786529593137443207451557438027257365891325734965918643936892879425257377230895490879293249165783584504961178760139365037451645779544892510259222024524283931331578063689051782989961092513329174411046641614964726046223314956959079888753206845198442019764777725529439946365903963679584424863067929368578460578321827833234635596563415725133194424805670279342363989793523292261608470381567094790398322109126488586749656887484079805227994068272801567308847627271264415982681779776899926831144340889565095599652597553084722785355115747815479966364375146126747649583833354266772728297324825254682897254565526409950588265960920560363108255945759920392119877797130712020987581886364022083657836722989550538529872929881136691983096792428175592888214351347415860282214286754981157641289560961076975392713419934400325228877519074967786864255872699426966252838721902342224714684168634846214189393402246484714958846964532999255941461249976358478699519521756918621640975425990979512705282114618318952162950243893297965655171739809640965492948477