2019990347788381252967149890919695762246329167447092630454809572623034940793388213858198023987245197766528718510344929782031539804452863312196152526229479838880862011255653884626619361544924898801281426241633539473186451873121629347647365416789723392199348871502872696189637997778371644964589032859295368688005153173289233625274853283287713357055702568559889931046506245483722731413329987463249543148685320466171717995651275516592051757241287460467972144690148825126880322283766400693417641518113261178979475631725132879943645490901058066278555810616309195561758700962940028532873345151125684832289857352996274197928514101551776665241260219860051841895839129539750959713893161922315834250957313615757503566679119255273890441628630496316743492424749933434994681766764581499914236614882694634968402640571441464934189079411410337038732123654771008867159657485380194621864808975365814658293401084579787256783217337209636509726787757105562396106447464454652305837493953321814779563959745656388349322156667164527469663735432453992876380962571355477411172519435578379217227564914664392057933675700411699679151722499393019660132148312863635269593059414188547901625229630969981653477587939762665425679653549422464623673823157811322869305291515851647975299234658826275861198350411645801381658712581311684123868143008206378515426390654559934687672448753211122116580635219909654472898677554520232336661254522274710429652999325532651027233179693610421947158721993849812311905242335485875463396229409928327738506971069030180482301893420567812998259745650354236462881955182358305529824797930158661051076259523677739976393154224744728306928311097837799169631982483299186617673647765226149949300783085568509688252499585034225749047788148413764613604855656780194140961394335582326366709540671769462104747482956352026093278269332262756253598361037152812721758945398427373025146268845009960458388870034878341780806657356759523215366093329175578838984370311653716145855419055634377653394547630622133990895523068182913454953437203878573020425840787097355686631325183848140997182776602776601147281677064712485311479073705672442681338607883536190913170933663556987374904813531891275914215865080347113973543345688189448951155787293145528179595972903359777345474370249896685334254154787054100114437075833960113336519982103833099707452203126789226387247553791444841930344720219756343027340762648521428257856576409293416628743771347578955649175432176667341981354519698693344731713678291966632023411627211816516848115806843623853903804654144632337981693325332922978599535986811538654899857355982897124928541888753624815476570581175479133779487048744881266905848753963645070948850981837250964396199499768349982760122784078152705765639646674495404823350381526397889983856137581331220168233679688605003886485256210154699575341365393947193277449832314872576650446862646332589206596174201465508888668547506710748039408165696992845927158453489473332973370303861364249804310465807911332162589422452659856436152851971592111375223242326771349456034747786768639660764357609202187917005683695211412453920041679817578362336288681590053654602479621758523207253672718072985480989437650147622324239913657283265634682622314221184208936224381473729851380765673663662583166762712078284992231465274367711134149692263733363834040593864138239744546863768702072584435897455335252575426660710791426895957611541471862781102001324717342437827433225122312790971437262173764601948834869893386220843685286486207943135959773614227862527338503067971685560038037223969462682017356516572739988325849933863771343791741464737454157931377627834556057619412716584175847344533195399928253168869985000822180087412123226733702859758845479277505214127447660037751327166283664451650637050854756164113531502281209114442460529647833067486631629082959283365887558834191065637545419229681589518265957982259633507936775495585589966327427529768039098239829297766991096763683814143858772514213846692477085781683128168211217294394724598914042414966878750989793570774617444687733737533632592226907788791406172714250506062379849695643885015574117381197988688165862468658994423921010519571927510619423761147364020675131771654640315864835040805586889539187450731623878676218816347678012436282630968789206579083424193147591445463732778451075633031628296832768915446836527128710535395475993799184568253675974322238521618789497826376652627177518249014803403626784954375896966554606121212489158472585694192295851049248671187147571417408985765846389725770172273437990887460646532281336284586402868555931988113348747446431574804210128424231876237201153103385964434503803482592253621028746925995753555170875372178595056894633168861497135214177464553867117897218863614427444738322258985330337232937209268808597302967054244888295437478502742845625687767033141443882074836214343786795814227192320193405890227786128807719597590349928332914715487933264453805680254141572655885616064195744666906545190266421348701232944979042016170226926351838689077526761737582905517187336525977418054132162338341618733184749020547188996454890830173474910264158418697052592446602927399155115145176746376610461145677758018724805055881448527641165329378459314214423608372793804947412423446079662417628901505880728101658992225910891159362917643534145817470279855342745731912854960272620602777251745244188928661135199258908945932584762532507747912916972255919449028986665677378534350252163998981665828483901749345903630384956759852082947254911693879099234350910970910586814650482855114355852416607916881980169109783786022718493934928816262392097194701993249261880560285296980121269496388285719265434174535444241591675721394743011523776836290220779086761943715374513337707748876142370430482299718661853973951191382016734498688780430118512371640645577574989742663787256923846374667661655443851822227824729662486969284997135122591094899168439921