71789204935419729581275865891436179014369673923765072732616703049327562640060444549783235484927771332763619102286414701194487044244285800150316178274770333556181419675447703191693473433254447518039119752301139660251995171898738899345326721817114428485037544356398147448183642928267888442135753527056334998186972781653008176731209793992278632734810362865462572791338682722134196787416681641362721659972844307402728799064251127276454169097378812936484637061844436441939256986726309959445853147646840867038284359658311877013994795951304036532798122034680289208536403138168721858542732471258774281087088540320657271834179282838776116401171605754517852996883768916713994559353786332572307477250183261207145189988180686743906901443814920912261672032346691488134865610896782695989147854229263523157844344775823254134094724353080991125570077856567180269756499561425437514398362858987419358624956324567418731864479287144682920584171093658437148463537289262649857860949824503137394092598908190542229286728319194929308453086640545954615003671010884038977461347993142551097939552044342581493580702266720535264808387959883954604253708418567992801117738366784691803229332905143754107030306660757134203048296773905536743063357357547784103888884648107970806150421857587206866369887368998231712407248574813025191214151398216752456240917677847052559954659971388019876151461475083915845189140810276857875457480150461519952557485687327612022358662972335986144375696528697633768837641353487866635182232743189695116313599530973473970967918586503854386877757995438459908462133495442196404116275016454513911135752711138936738698591334594271345648659475317266294265114997972287875925035423133725057377218169007994021138112281106162434956595690450203119671097869674985661581700200265605387610616376908297302862001858732330777562797048201820698218611791684417329387689270578303382841058361879252932863875139768556954536567641124048756169654765550388197181115549234565803211983671679925955744188175799165685914921440618698304072176553042388729384496959845420172825834899818044212081859795875964245522173590803185192575128332437212985881916691099798847827356533420546718751735953233841249290381535211766632682660841911702660617439681977501284089291988955627431148078026374311238242733276160278636412199736606689379285475391652597997505156775907339324712361282168163514418022859117628484304191803840307649138116314526485638858742322781800113213619802750895088506802349111651079972375220264379991162164777996249319034975530549705334672027838919432670466192251185793936614601048304102448333294133265659873021348296805080716952148344994282719895649738891794942427412274801959951874932018471399511496488357657998642626219667275874111203168088475868566681319879792664461574356086379861046121384585959716317236813334692966748541962960868458847092057518849765732924307695221921578357335818379761191770135048605872714108003451418794713771838598367597761233182607702228966808862299663712459637274621245884459555997192715302452335587948321835275086362132594336905992025595552744678217498924878527193069063449160546041106797547132377870332107047874159113426633115156379323395268086577642859246151457275362225189917656510815710053352909261468668516845159299588772484493216311559771242260196563107349186147306941833747314317232554919572878113146627592391185842191446228365042629646089980800136223273649943139180794839778025560145066856762948955148986303363518353533321737087513909039586186600566371034570457855529746016849474281426761367563819727477292286355761813460410818301302441831779536424312637221530710968053532363865212204570637366675182655759873344501160137473265000919081294759525559262234771147642934822576337671271986488157826256690486085622824957441119123723963217481166686894249371317276484853309840134640431063647148141829323529143104150925855139970120151206241452859499639899263068191804744131708304581718880783456972694291205792986396889991834299129411164553944339876223355357111675187524860887364391019869536112334949423843126231665670870463388728193970541035102465241236661946032846365787577319218672756568731471280151176489333587448407198553191189882845936931944247663762121680790825403217985434242924822752555978413174922304835227998469797526599338883797568674515620106731379648810158077108788167389338714434538262130366623859252788971768035542359696974076179463612247377324924887521425054258740445390676521422987041826957230501672825792226153330478963426270455223607889558765691546552986291175827458645789088129199264038077267694475183936839730625100763126115017312840322014179695088688308075508814555444191823281340391200671177451598931151420656556438438131547830166975861555601728564956470390607874147373842580621693645855258736647867270118102404967257793592647231009657243226918211552782799308400428274764034892260175328315949012370880680514017173766761559209859145107489260782234977602421564276724399424945755878219764993689692663663650768417733980229446851425266286664003457960720929858194770983947812342804007608850722102454470032577643999494921814137861642721610039613395943707827699944725212733271942607356487196019970444642593714925703989783562570162721242981106850768479279924140869037824360416656355720956528203702176999159164916563372482545137308446739533302544762365875075192418916415080556674091466163990627736711518858176519752356744690088701636733448234332924681114357657393556980577610646258855780891291190127754619826100534618295197213326977985045243349341979071379892189583214222081195987189898017168276461633655919994932540678216310347637151289728336636439310683467187282748829358682666135134361285741924413522963009346245163069311937534974769959443851529862394032555502515429082159212064443342110654665931556124577187233286746263340873032384154495894696262091228135581032895961467215840829744642637664564925447773659576793837