93497716552227249779259631905823742534125541836355316553555031332872765146986554574695116665923359849778217168858726896044975949606585154356858016668115363936215565430431718328786945005583427830564279639384447372224938927201384351922385417638231325667069819953457256590536350337203350860568365385416054987132882458197820257474725153906083778025607395488927421086228632628919219356125122310954851253361461398248937914007628313872612055978940340047991182746597681181337388838459427236578692576824527087539054215814970438781494517497342306443037994729432849627130463705202160755311370979572025008532404312007074968472353364741311129827555996996905119519480107823727136222092712156241054497907817085437729674011455684253115878842037862954389992463918970699581249118176563035624637314542564221918825680745299755333456034847144763285686879569530532245353532697218758848026304866190162247615368210772216951940499094049608472597262811784518504291573397429158184418505019636490053109913450281286703334686115421288835965442436815616979152060600364773094983719061098256166250263832327934024562483594479221037591024477321739769893275018139099514626403963677002283417251427749297841929073871995403855123822415205118585161572878967077027497455678042158844967514381775280971999647653933034644624409262711344061149347066424115616416767020801067054949936142508424341016996563738273473968184251067406607474316784153486564861854357275636367255489660650187144794429130911250727137853543252818474422857754309106641074786663636684449887742945332219493016428277213047564101431531614644794724873818406736375534767943578130742092766608425324257249812933580021028454475274971561543024463749661999985590272913535846766779570752590482858488766661427569474876125752945654896974870167210908776946106530500695067764544444167618213424596768115772758647285197247593398775324742728347786064855225040378941017054665648796532379809303021303025271818683663976955321867605507314409034520513742724888646781319854110377043389559711541503551901094836310301636346750789047832374328274808922525578686990472097501659212823561222966218339498326936076301418025981457189437747742935238126367895595335543393451969970871597200798093052219668472470830377475642582812316202870552898374945647884476058669348689831077658386279006332225499621251446216089422620291066573036849269654295413131367504159628967851308325305562265760399420858232899788372642105672952636927124004316492928535058749230844607419804338719170130016298324355601504075646286517683805017952631448395668693180757577916423089348510369212331137378041988722376508100565039838980238396862860539620006854949573152955198976704384847681746957911776014941605629029088955208260143577005321817802519612290425818789917161465704104924559493198891818067711236373886036353294802551970140621237676373689969626949075249564728884161217291151248225557883276930383152623489132260271167413574924473055350163985359472119715024567436347355774828597879537185924365220854535553767333328595436940719395921163437615491702574265471538763330231545867572275539445967908526817191151115614482282218243220006496195675776114622315693565816941342719455790811172977692779402522884637805522659875199996205651276906983068935052995667712408182118524585644149852234629834937007486341829925685217841369968798963963436468154323605454964418522668504207949716793049451490279312783830747495699752271547399254494997615086517930992153977668823116743563850446149874741580538913015462524375794215246896513997909274955358413357965086206714178377715287870685242315625959897700828145941268355858854979145612593009567594754921371381477448817280915874476629478384715397061719983527462590859615848222360143793859460658975438521324629918147997337586594057192391214741312595971176205159427365701079032751425772168720283716914528784650001976313127297265368617914670646587768199951976758364712472227655146330977542113136411217945738618791137574565664122435124639670246410959538699463452824863865525476542759962371990123266175211751339383162710792661024493128878110673473114889528639589243682565332014791249150337960268243486168558811219228819740469994452488333142059867460425845389951981132500134794818659298969341581437385315034360624683099932249202801179844835058759619351168459934043337748676417722364140483545552398279979597935560721286265144893096262313745714470809344427663986703963576581637470365052071364697416148230187105655835780743530495767606928714510513245387355919530418796136379137791991076064896581678252568891090369173141319584465562015743056285692274466132048783830973468152806644567837044167906391657273086808197731560945099735057664031379892282293817430783916381051287967731175326084299425035975689871585510485538005593927773177641179397311489713621697110778559909951713018934769688969679649299021116776969343527195124955260526595228164993743713682333514272073746045289733523844707277762847773197843843747642665008575182972651403997609269699915248251415134766852866408113821935990174882671730470163760956123165005665710127861533816225881923342977638172888654723563942779557836295906821031746850210291520429535230180918018405945507548675163525326782371084582667631222788468384420556418694462925973578645309672388866818155403062358835518432444071634588439109557338802051898699592969598183509369757537624024596339366383494236206305632437733344319368988889575580991668848335911479244644022966564299844175027010838186967878415474552185687276674313383603362938524110412174174649092337241114510792731874371445566849589189424758943288247683077377536896838176327699424626107889352914688159964875860342665669454738541184862781336094807382715898851941624494779723332117047635312262693752829687974569731383217978590916608847791153361764682602949971577427705744063093428234753338017306593837598704437155937161781039697514109117698299643512697573731980804476681455979030909770676437628535