76819233173213609790768889696081457811433985312546517790839432291379135960416752118680916021708380132745903387563919825524917962061648032062417197029102487141625081394216947486194169635922781232302374086022204459941299767026639423966093679278568531288388608782036350774755934243880239078999142392790573723984726955273951515623653049938602486929117589353792967377393548274714974136322859228365238694568622618435474723607255486224998466207463702967482714001742842393664299948175018279911492491980636374201487968654844038670638101410590293418385848839977453252120245827446187045628255184312971491227461901993785529174992515888384512911865722005283726797943139487854968164660152242989927978736200726590811440995415121647203243373393592110536223774231345752636862209372447954480399552604735043429767339495214650856418057622528524653333798153652499086959310544644514996867179325240377114563162959690440533316735758526109158841650113411799977277047100312745988907119911997188779340159433482575807892583974338327993176831940906712670434013212152067054321279889966672249043441118711454931273577673165652882528165962698219485190445870944645116766704762865082604486736609274848662282831396215495160720781922148090372407840253746874446305468362279832691534730669110173330839953384774048561105523992506744936368275360492974081189378424937128618295666815635224793561379739227081067487432230036314614949330529287333851346324184886794779838398523318111031655254332876673260205969196818716018803955703333947271176018696624424714424865855774341379868231934385566823266985712447581759929019008008547890666791181817087244079678538281928587960288647569995378952751834849329489270376341151272378155706606932533014812959930216313088549729243675367215993453913581085238553761938257301192543314492939328785663658576448936933813750247185432752971468042996510891012000232747696934628942057908845575967132532171965566671927870899225754214390064755155462238006288963130896543297416385804568074231715551950241669406894073555637876321179111627279970043424806760465997313153172940974112468882453611454623367679063922929277275772846176877865119672288542508817601788413485459651589441216253112319932720124222837251543910544633177877664787151231344562975944772949738121459696439374999941085225081454558151540182079036552185370158183996541882758811710594526820128570814701087931976427034256497726665918718901167325102340382031108425658345452037577090423399513571495525901363892539051521676136868363879451578788855942061208959165964099208170154714850872881216730526399355933652263189988549813441242056896766837192982855678254244785600639229226759630362206704213518552703138143537687300624658459361933168481231753243478976989522743586553168262133847367534616644237100365692471235472338015447287398662736715258947450648375239242393505648645405688681917528053376030963519416014261924049884714182332468254821456908262483263144696207336725598056696896967844755427389389081854958669364471936410942657807196358562553416944733944157477139307421139111134487005138257154461447750105712772821302824944274513191163454042507576220744645173774103908632693966194905608426294315581645380614615835996144622779532907903322942468657840956545478333448711484288453971356223384727783778414172729665849396052202430045216540258167882052131186461744419828849298997813038879051829774137388173823615890835971283791100892614993572945596380352619726649255290394678282355199762687435979456019955651997629631854273769206103583641488046737333491112076821880458802622475140796575429612454507392961293876822869669534450596011198798886759040843126540756967439003460466507976132552352647210382958579481794337854886244473541122409985061639275593722606064977197277580091764884199594445798114872345477628978433238669391535901987877789417203174585897615653904650403053310632903789990722207487296632749213828414297483955444521334722109438394564406281565944933512382282865239920458036739227326414496416523551337474363337345743455431810901632610234333584327470276649749820627693287042471273397093837491344117930280845311146960475095042673035863322787638776752148736785724008541814331602322963081066955317716828210995910581487955983593193574995686456223899069153449209718462975100969907516452880028625536250982125355408587731613697045755859718331205995379074656250700030985058996288509366720051361881692525573645805620067606752876568448784903222349333906561934648879140172775160172646283428868216290628385897474663916679877846730891304400378738185122747413569173684425121688413119231656705198584020885372862213008138779646114680123844683530300180032883750736103340900896023860713691002037860454342677642803062649544557525671981426816945350585593776371528281675963548257123886762168679366760594023176978298284495767444389981438173735685226826718665867872445424570791411508152372994241661719516120853448802549305179976854995630874040933465975720202176962794575106494213480861128206592871156297754674728493136305345883831530537517703353074941424550255180186282113460881614565403601871375773521090903302555987125359488018387052758483839062669750221460455871659889255843057637444803261206882830776472898393189846069270698855402189180968182845889525383239778702319152384513161682339969698304844973318372686108867239989382566973496224795694383154812934337180660814148088649258805417502992421481605032859731167155889170224926719260647060134548729208605630043534239928472495121993751081117708243153180484127814463718241370646154923433324290412485840782044505161692854846190612162418016285590494938227309102755507088215548756339450880359746258557851336334056563952176582266914475750945802785752368398649247348354139327411038371401045188428433529412287564014068167341572296795821724663601155566156265577622984023834402457881183584691645565109326937953075656027418827908424255876648641428715972911996195986183202386977317