89046376365055583786914252834599674655086580449433065664980333792134904716252987759535017280682315593493636637384139223479661162084696657247392158084311611883233740137898324407138346388045241647062241459458926643373510398669954036793912581668053345927509277506599658933855849892978321230413639471121252681940978082084534900076372769184402211339839951385833349446182449471488553996602668968939860356251397776681151737317555693157284753318868028819662315904691441809500305457827710585157112612688062079858737504237640464537231120548933922614938499732625874262543965526619484204816262821986611600171370771190861162729153844683340346774739274608212473732323117052399994650817016798534449947023933593244148076118823794160351415903283488648247207471287102338742126136269908158835682300753164047190635036456710333737011683709742425269874551148821650981965412855210097649717268796500598329585975997418763027184422483254734739283815039203296679857905479231388797965619578579847746369948167914308299331025651549166085637275685710262388411897182344568624294434133323066618319154625756916294128274554894636079320630772216270641656021240250364211589833285181375553857876671664054322196873453861371489982227472759992516569669528339769175517492356585749276117018057680215613083222761555224929571653298510723482978099095661546543168431023877478810492990511656772590732299584184274085431060818873858101729070679504895942585022592810189153002598283824231118952216061445157327068136257751333634118619303981449717164093765129990385293919150423181365106861214380838936262969851735636316363891347248318134929745623422226195167093315418167462991528139636332244749997814830393503696983255728146990230556493925788977648163876424774106562594879167851401965973613569290882422738433358658271765859609317272559229656136248356539069889166135621487879706606495883451863567389171263818086058326302184118269737982695267901244501012948090259446254414977573922865934632957436695886710884408502709371577799755762204373518262798319445743245549573626331882459564305280703933047391744833365282514802382894900778210781133204557686272033709457041233406762235249515318085597224972443325513071838392670926979559128898668385911423207044930797607841801695873479141436845070123439441491420344228694619930786886682804616826447678877195245445542563722363023338672029604594273282726956542673957050089652896718732252551589472806274286852072651743764626137140012841278794379912508134993143148779437136521398245854050351234230144294085746952789271354586517325625450095518678638499504764395288578343520281278725508246071832288980743888377813616829599426449181463652849761028703261688422957306860696641547973580192165365652268953445772833874263422162201326450812192934051215023137148258383661588940745447049786887367605915239506707819813422300080566257441041911925625154501725359185587285356403290755391320249860979815827761391684103946464018462644009203559295646562141576296602396791999071666014334190651711764868600925198242349488224604021274539521147332118984070491229181448462890193234802297534123427766714154129268838251284112346693691641033216262372330754805426114397915424645071872518460492119648297026949346278398932866660432833049449102677426643953859779584053894575534115443440157941057126544401177526829524878845835951965202079876763235472570151544240521739809563359989554507960014216334293272404758401049912038900341046554703450986953480295782598168970316439307909625844079849375870720219300661363574355926831869291200395032809305881926002300456397998773323388155666977515959095260946832963201315452951502248542409231343419143155871233381287831801682389752313883431971334882993159709624347596283599831154164441893992792656543093253119312126716450797386724365654398719663367147227939435706921212033139843707456182261907349161964378524942921973537775476460465855822129174025786987332939537123513885471624825134066388154022487509488146006115764858546816469237489296305264384863103904834646734363140825079267215403335988381024558135646555759713545549175961637276687162183286743130252636487732634285961309942917983815006443756634254354661941519699896168269459787163037869748477584056955989998627189315964666436543713407305637724172649953075395551293450961628155786388996294197123244075773925580859749065948698676997201769388609829963072061035786959284302843845217703331794981816295159242361901194881378083793516863455833591364247241520814265805337072779172740132274777664265551339711758705586427515768162123471460083858431246893950330626468736298586616489976930995984541113683834323777666771850855586384921477570209947581329423523199112186419680925494584666824575425270820939468665278395448598426639671066190261812866647034619201615676823519413673138185934727772784939641651412111033162146811049073213212744149730533298388738861257243569249646691251452014191756920660615554218976283080221946179625745931150927059917763531498570569758882307418212592948284450720951153463660301470129764551897773368849923740212914254161129715043940729085973437448645051243679156887873846319616512047282156477810521659997591539188390565278725806478060628827598445211126815692299030137212754414126148877452852604481298964108195559401938775887980255577842243178258036339946517083343350195029898505104852969232897466335955999221884431126599118492576710302184649829979409429905617163690433814766057785324206681769234905108369646114560686833062157202403274724241433604802434033819430782017651789150331071290558843621375625121616028695996805271730748945968248235444093533289881658946894084434577888807102848766326406500963212023013852315925222336894363316583964935943561964976429829980614026341560852483769551335298176694832837671786098571109017976245688455573816188851976987217246113252499544574654173289062334594886804521729402463312848186270836742778587075939036631617632007401877895522324