50671252648074137159104238571458268469635804859929249242356116336198749760945467425674421962957746520234102118328356165944434516026078789733729318699753871824684694599415714193772649529712182513479074140596583070569357729455822733748708126912247914614684299417426580373657904837362297329671962047642464381902281052838189271674639976554641626897141867401952821094851115039706553921138268373369327502603731555835220530625501426670318031948576886294297791361839509988143463153678917533881840697658756876615964002684414181728714355688552387467999962292472050574841617228970843060927439793483231963400716391126377723032155130938627741666155826506169688740287084462581156857972914751865494210456316449304333219675715615392402507922812143086469193671005211649142214881273118606657391796867836901141880822742021055674735279969937320053949259764666089641416697432239468390234942704970728344081851394428756307244247920510677667904154982728106233898852660390599471339152115629051199644461921873091008930511813678203014964479378780897340046205792981325713585605361705462491412897752307674987178948879899147696249733734725827827609430568057878868232705266094181348151662036145517921057285187781003234458557536616889582488486840259886985258386113614549813954367856831953593558074991478141984911374194098847211239625896589719152685641180742449627623869548473465836148466389563062902500546856479171330699381414717914123405266025997728829266025194995549296423936122017235121463437791221880663667107824732149534421807236428379443634938672893728115839978876488386429952079052165624470352970877618209280857294495076187866791473145962592989467455899151255629364690262888611320833029638354250581842887455485591031354919852438683675022196579549506689775756113609479677327005178088501053389270104712496427939759242339418592243016878076559695617922356940790436743498693264788479570928054541301895726252555913454031657569401750620723938775937420331098119488089635764724245688024482720681781909449613774292496737449116807929186716232194563953845909660924533967956337375247817545281705132285345749148100336322521217637273695756337946232769664868973873893367249523150327471870259393479940837397576599110638091527929947835705412177595728342617661370232573378442437917431549657476628718764284544223923937695297105675121654859563620967722250682461074778361579009704862338142222752955473430951603645328120184023675967515197475168326953978476462218125729174861494419544155763361266566308889619882346995402418893885433817349896843668812322955148084969327046409041288683593108813390491927937899076025771526715717248544484553781283811086326129151727462234292568264497979014144795452567655132296937446258194372514098569845808468884727517263864461877398422193467319219814474846483827571312387048486450526833707535205952570212883017773636187295381475555827159051550098511232092018258987661548113938209557826136806763273489348430339852804434507855707758788707699293991882062336163435869177837185115335327846316252359165150223760620945109683549258282068197000507792325886169616815565922320757380415921494255071626765832515587558375292658229644197163680279519211575633577460011754756993352497412774636384841446917528801895211935118982505114027190117091374962444542006261596245073364890130863252059629056802140830899832872411636072485804052968999266898056744056797564868932736867245973859656506198908339427484006754294944859397847716999825272392495731098291832887696227845299570129507105845822632335962978145181222759962683578166616325247555325914646678494207422287760219427668837784400852696665286879220899456793094128754953926662383242484572396711722789103524153585778778768006242326523571406923272167739819639866733173146403889901436265140140675447320472973137935957049044107892392609309937714374950154631485012296280437103195767156454369861114119508571855132356393433737881973343984844741413586902893392830318783848619274299769755599636992095709835759204498277149924256933450496413821911597102054816983361273759322194730161525251456387472864779179729998284647793471583912596231742913888905042377465933248739446255699994493350817468419595975596353937873245078724719893012202548927038466684113499204138913354459291787294886859889517181019714274604032130673767066297876774033864476047716242369662732114657913036834801365124936138395887882802755545491461358262244077702013672096876360191645281474551777516984316551872889671429072643589505518505719883536967147523162157879974970346784766028271991883309863659794087515236322169485333986436485163741548373536717273991947938832281209943678833841053929975242368127577179426439624624757033547782244541555396596159014740544020357005577127409395818247797279329764922823326243528488538204183709095363858713348274246631179837209059695505818483685895786559751778204535417888828517465589302662956517013444975091810851159204182391263986109758271080712918279220296005356543931974268443848426539702513239179083268648104119879632143894384586085883722370526197936537425397436011103131578289717541295098431315595418767978936898517945725674394848381466709765532379148883588959239880372426761210831963728244523664984927602393516143629291979732386928817088430944656135613185173303533292236581726738108543855580971934636099124078845478166240858144283178799677074017604294396679505208224978706568325371375985764361497987169127185934961830419492489867978946400314092278508492887673361913088049950959999217228783449372564241273618086509757402897113365849586667124429882827612467763559434432656565747554590316463876547812271047779959834086857872138179125994929717029573552378055587602479993867729823342047615793840444421673165707623734690123845175814289665824419287935268568446434603115768292289773736525810144454911414518188216977638505931754340356798360896684502936526430199850265823168117282082427965908782533168691061453076321273402844755125097544778125631297272957872