9644665161553207677399758266546605711754595914369409708115224475248661369485687319490445869268828349066824016772760565318082102597883767307191104151767082927326173473208661088280799310878234745963902403502339536629669199518033253802448204733927518888705147897378878224249447831410429034781144176875436314488216813014183828772089651091848263503528202818235600355716095602621392015741918679715638049179177881782944257245570323758850833205816768071968531648213715351124305957428610837171053312685040719887917391254213846893902039344493348717828436390629709821755213725424159596323109155448623657394440930792101600226891445162584817800783486492861139393544626676550897277317621488122990574242859415343148227780762498425864766534682477500440311476463167299024335148678054427326163423725436184156542920497478352750466035763618191843748863342743884154122160773540916339542164214942076028602890197100726091342017309708019035007862781128512857401836712736592177432422565412783512311125938845242098617758937482351017111449542671516608167310049064171481812108368490780617655132191222293366752020973044533285527143975792553795430947554308911292333530938440151716683065201507716730716070102693235708267772163966002757259455570658553883429427784175344991709704395331286545741412723523494853513398372833490382062974816447048455507419336534664323657270601154282587032121431802778760854742816668680427528678941860536452183715357461425538416221904291625562351924466049585699423862968173592618272420306419693170023445988247707096362613593383491543980510648057140188924939423937188471204725571369428320288074886194703120763366673546816218917144246515531657450081804291971113041003696330327064172199208787430975251869417023826159017439728605046942505288753954328567035338041570173631236661268878587650844871899043528882456512788856800793592136840678404527595350123952230382112045784456664584274380663651375200210177499715078668841756843688169741035725377107289565538654977137430158566008470352443913371006771290326766805174964377196397924012449312893415289363537246345152911413072748325895258231059296463274761515229488888759722673897203824669122194628319762611402595245635747115231647579315623284541632864430175160857707277831034224358224689146911224279841501335798808813475865143781501518384303965406311813398467242422943752716913353792492143562949170672225669178549753418428486185792579896938185701158905669883558205597557973525189138063647299179581125934898817434644039724654646866852825566878638774358064178885432627329377760627929730071234251197625248607567610872996941255146363756081164286142349916203569431486412638480029321399443015920787924692761696991953116891402357948651674263055906283526476226761990051155438872471828190959181976432120460518413778039687777956389991128133858883343160839089458416646914930323748868541616808791684885875664602619267908953157592837640976833238589111990808392398732871596486241722186402636893226074224028865263195724441845870713627966457271848181183073428942613438777490564390152224623486137061665950728901532787299425167622842997782430936470131634347785502787074089252563662438619364586729444338856080358381161037614149691174206071632292560871618157943930137159933315487096474699958786845207833868376271551825460565837049213379759077249245167207304363722646487403328397522618290759688950946666870768005134971342569721765228490666393408524372446549165402206970389993221513579291153146632447472463455776489547779597134376624581966594381733412568264399662447322352513060625318456341783504419089248166459278984755244053523848900612054877212178111169855222156984930229273849234042389969728766552101782850555952068005269161951153872858588745039535708488679741720610717967896430367609454344583703679631129728183287722949670376572106183468939048043544943719660607523212431670867171516119810533637579853423151748477010179285168351272524440375026223338150296379736765493668534621516202674867173780795529324467117986842696968070151249261165212152742425369156052396751093105690884855786406114986435233745647831686669156301704335557121663643379994229073881304858193203132070355950784552818309872230786502232508160961784601721679202721734745241947563655466889390174283953476074907399036657450524478195227588705618898167743818163189740256021626630573887271533819026925678194565316963291113242556118412369938787785753323145688192784790163250703557412539275561304480497940203130473306583579324648039839549205662232052534402539730673146542232735431189293613772414386345817144371791863342399018998720109650607232609892778232635055151299915698029371699417677453941638501275376309994622282067699928806019143078541423441170808296608068354536568938552177661233883416750240012945529773529868018418650695970379121072665467624053565828278885110226881494554739286373185343812663219230623191793375473541695403612321962499653451788346768617945397686093934945831877494896790917449443351562044523981155948225702799469296512761394670266091789865470241744522673491572182037368613462914847859698481403739043393341111761651176744430076696689362036291677989625946570583322627620751809599968254714672671292765497404848682429821060951255524177874169565378444692256025478876780744951311524491698809965589045026817502391680402380944776441436347012629505845765366043371055183622809518766009998176383227966058925749576435442953208316977485840340594343406235213617247595855083163632240257921278730314224149777973891912548355251657502705984147523449868064135906928699532589806445628962396588133115917688311494096736906824474968574907390775866474152496848478196344347135192958374497158654205816899817246331485795225905968418594761750339435489207132043749914683805276834382472210643783259441849740318300486189754982347660607842126773096356818728065275117829121489739967527713583464950625162467142132778157480016801738873361120726343442496964266204433943823542196