905482366498523433382024437733342351429625529408824050945343603636932221223766468656486291836525162461939456651716482774103462018742276375310041012290581986323160889615361146265752841940877466826712927004693839669326290663126750998665315946514485207173694886472252645828423497697868541130502234172617749389267617295460697485313841651454829791771111476828319936904103132417972198271099738811031901136839255256191282550859667047382618682329396243549279547993256461711525396931862816468589217592864241022472192869507352221115368092754831156738285933928924829450268176771585762265179655919525745820149771538673462528126633347412125986787602477727444721812644748842326662513229235523787156561254543052705448993179689525877931638501307595026328615365680106645180910417874490951597922382427447381985130620384256215359295026313766733851371994175468314572194284606800103966052199243774979321309066526590664879940141519629176365074133693882417649386516265449119355190559427289245476113335151833674833833277670849730268038543579426346325351501465987326398411876016494693384955312292376831782017100618700696999098643830397777797747326125172497181344265534595286313410055986162282591943311758883288133551216181666999647814257676103278781665767266635502277646563178812258596263286853672036638044505186598344573312832768979218101794934635583441214232509293497709236726570115436804993747424083348640233473089661517939302334210578216067777554556594116815088007932249404744121692075518687356163215253988175401158221262963551687370982650985737983762432961193717968322648719448759466661611790201910411218415176020708018761288216457964552032413990437199229476616866086865596919464736025608228810169694219199658790971576358725000929039417258805563812414980931696065300183874142764355580329978981872434255740835189731238738782903081676940862364329710531208562820605845234724054457783433556890495464541581517867658751227535597229985140153084046818498930064167768374789707165128185904254717122161595535897182856028076240858564918823794397085187774496383880336561546138851834278464901800756736651661288525078936166499993539319927261526525958108589661978685927597029092408178789129457913542926939448936746354292801336720506162710449235676761448957371829925811361585449248106419434434575075840536926999156207854878159794699414505620100197209688821492565120398547552692144064348291228390092392327924741832628842640672112334162567668082449430793746636934858118137688727167435981470684796216000547483421512774543566344210913755225752468745077147781356743352771018951819938273072354876522262891502539957560803754511267835623614293303199496307055282440260356469774309505473449232401692566222518340432664825557899982119332890922938319282788819614343468513578684488174265646073288742626023827292234450055632106332344961145406906412443498406726584469247827744125459782922388887881546734730312848945672428672703038934802161838542872683397878568139241646222569125251524020073075345665630447961997805022762076368565308417221181032025499838373900787574582781392210152714224576853454643373038271857908031611058401324867498148320780790989243496198541948565995390659433865337329559819924213148464133278235928363629242212709739350667269493372842707317726396476269645190092748621042504903523952217436418299209470796958609923528768493703449670473377640189660445228981535493632398474918861911581451620125290321421235269452185963191237441286761779288181292074528193451633710119554208236909413399725835511527655111466603825657261427655386377337434244455719037089668216636317459356659617481499490882446836209675872220386314154742582090105142189054345275161028000574332117002694096444298890671377519849894667696106697169982945549379235027071639878197845303928710962600534665789831115450246763460699265820571664713676093050282542981462268869552852272583963619369369673185289997413192801793404648444620920015474820682348519152214754869102559656696681727168347328540741016522766354045813833573667939203337213220575184798087370529186074037083727088739226268136321869218796798668347359134889858748041536862109900410484990595052633672308129386388809368589121961285560710809224619993724815421992861385968306372637205734391736015640987835964975625122919518458101745580098637223328374643509809551360155738409557036463546345895732683615548485878122388464733315953498746263611450713549394190941368989072336255506698110591228127489600581168738804782436672250657847869444200568038232203344587662834834523474128157258336744443533401879798497786931878844584217197129279237543107641196884665392831954013938139968980865488485722592878445942937590087718852182971463786284127934063439949742904299988137137252491052443807494596374830132979824813448066241076698137182799210914259299056262428639836748540869986186724728919962041096695508627514295614085677698709731125530430458296234059464849911885355907676865612377543237777961762218003150068636675413365281379225611998632793652855033275128056357850268802514439175492281443147792050476560340918459711191598224290329758196081306313622859610965444897363903638882610819339606346615372003513261198101665463477088439224535152207362354281263690116987156702258801811483615511617522391638525597291215512885169233656953293297168725481417849833602568425013172871396706656792736081852988664611332016458448489172367346283773940215677526587666397632369704580503373910235880308737093564299403797808852304462323669313835262744424815073231573217958063651404757277337077104509151916404472277192925387512318942670391359346582818690391107724182471812236232921620210060769290422899785351443752806764121914113867291210603469521038036757039686048052467483261969122251212127307379140431664622197210312883240700547038602267870787637101811548294122759836617202618601742682519535861311794029399510627197145391519184888333881762675266371139245585327233580857686190126347403781134824039563618