92646774368817353825497631362735176525015970850765539706950727475008646132015295472170189539819276420969180625392994004749888343805969236162638686860588076437491161278557562345137410352798379399560537151679141467559556979589131199907921394215357167264540206637896162689054381684930913288039453516921014260571579361513343485772385528616579630480635742690663397644764291181938385700579124607363554534477631097909826912455373734699478374044997865276405869811466110312087005291171837899517400176164776312980429967868359791704691693188985176406691432813593759396785885626838682592338586348270882357657662068853984471323532360743148344596711721470019365602616189055320155219426136441526049985606785314085495861557023606517707698472865924479757171461229635534289919414344790215793197619447144176365106299502349968470639374323430648994655120153337930333819496087148550426882653296651961680025530511603410911442690868221047282028849429645699635857528434978662150201745454263939063241966063947486240715142375997118495349458367173639510411168479034597880120792807322513971066753204967796466793783341337508893938357510632422734760321287156802389142232426514308767323225662135250946892384788385508959780437736440386185746505671735652296845514826814012624911353018679864092234235873119461513373602848258455462548788329206728597192736666844760923394600337318188129259372735535137075803234751636255646859595572025658178422376568399585879549302329686524282249105992898725405557987616749461299610993788314297058337419637356951680917772194992732292057036518241749804500384639789422908654212083596989941548562980747177053677346365463571969433093235427181545742059856891181661725738537647638270820925708458091661279922289992888381537095865769299752386087483896937161989714890199327453916217887111963222487833343937426770375397364323184668614589894376785692084534248168726885238689856820564337144360594718486101192976908986801974274308869885795155567507969572656982190811497171345148863229745854539399669497741659123254036565085891344344697721020157939501062654084135579628965129712234966415558167954371369360392575649652268818333259549848615446537399484331393959513940533654535944779985739209906581136736645143023105494403739659768049654782338634810170012969212313583486267435597848436295291489385895746125474199474489477101951592838754128173037820640564581341185305244881342827881491039615664198866536697538134126006566394087100212834904037102829037176394517311654869418633234317563346295657367671988386103943995536448556752617924253104460958221209263210124427645364627456925959655409293864052367832339031431175477156033125952145645315952082716076989481272486835122168377181659391345224695984387697487531317962728052131514759149214211169967753477227475515196050382196147233870130336284876986941248149587722659110599648857357830822836873567318029415416165698817534276563007965164655206797776294025294261437081202524118132330719188129341326797398933995145172973652584762562154145585568709345333059166990547863238807159436541905122225496232285444547948615256734953810478519847453053976698895982042231132808216282294499329022101330358298898591706543642008968719071849104306484744530825229729460795883534255721314682581318321441832170130647663337669551968980830922752757754288628722693420627418653562112273167002259660132252066810744816338970104837583445463677234396289790536447735986272999319155527074213740544314933469830551169607161754891971705366754137111525001463194427635313842931786339337836522700967237290421461668905528077820432160919514149857288010146590518241295916362725546591199943421459501730629336439439382884634115668200751855333588946333870478720185903185683935520996072987504971161714877053051398263973019953243391656759275762129008869729845418112946767514563789514847664096949859879103612777447728865996127653451657691828303909954056879769209512697950827393936348777206742582667785912065750228575780040116306365481487367802143277405396954990654727739295401655671171589893816514621837769111362305496068319235742457885646294622575857083291057230764843770203802924095569489288759694883894886298267135846464365085847081228338524986893478854898903996094133415275075055271344224599832021903972122164131295653761033743536980473366354816640189891816840613705700968012832009298334108716737237021288753437773662684240381949660397549381923256081460854258524768520259573189767367583882245189857233893556898922161149991917683620136159242592451753616269536374625781125344538377395395418739989857286994382437319273889809048685227791895719520826174540581012804894305899054179741558901750163749622068596494021406910795684298294649896181144950005432836929734686174963224675739681143173771933049497925893709344734629212462175575072192935676181750420514020111740566305113600880021758192721689457318492809712552578919652566355348044580912233516267647271236983258589643449948093522561117950473760203086627108239109079747288007354924679197266278031582125485766953964292317581501254248039021228554348032665122468003170439782436532969951360173633914152722155536817547942208245888406825137122880131870748452324310664438813845467851293219649810590894482292679636136447795939423224991623664423645097372711784403664527932713571041159749280266132412279073465241260112462813753239734194601239392764823242989685153320734152575602078548744896621338028434050803546735435492886403263183330677094002749448353135736493360831268962281783327184259386204457383581266499399237736919168273767624919835328322274585007300280441515344721428369830960313041810780556402730608134416683910925597092152354235679931167113518919224293596516281814538392284348212119589802638455931006949775504070524264791021709532254275045007654473721257475392557206361814759131677038445287492168613647183965762265182336748977481175609241722471556983984250523325881160125969112360209013709682278439487118361298077875324024110