28612251178720339160734798280155807037683951667884969988593833133469216370920774456351924844044304665477287495427805426673904330551041479537484260440788160129911112823163914349417807669978214398314341169232268286253965510220662423023891328907240702916563196364051601966910330074627807538963386450119327864029720610477127110162738707477656328190094371547984144934323368362930256372129788477699375175126065408080375384974319390647193734826511905708810560515213914226996518775694664916189337494160131872346096245647208513415542673232610528284172748695661581551665635436131832411581432820176386226463445162191437224514257362929552819163693394444886947271241812504902821941261678012388191721197672094036678481151433641203650685483840290866126918536637594247675648246422999988872093473416878997783535221041737407923413124145303997426482344299282097513772374454764355635586432870914734829979016549881355411816529026923118418752488966980342662758235402615364995501372396691385095697805762435686423282159314637747628957291989968507627888746699496387286787425228595349944998754590133155297241830667306385723383386967941856147521322069861005982258769610829665419904853381586596401919895321925195804019509561676455145259753062603567913835885781069306771288883231986233616236649967889095573778561965235729801974510632314474845941281585139958963209226011474575062932843663647532702736097118833011451474220303998242332168203941662863937572245806610275392206842970040895212139778621502616056121458795745825266566658133408241141232283986354156835559671317151783794198523234457517979391288550549017341641353152363920245881786968257314306150882242485503452337872453198353166403773678782962829571169998595090505711373993395996054881632195202478101224668529297717914765170355343217822852606775226963938138478994582533751051416158957808707421362795332089112927273438748249691831942807745353996159438467352893400183933855967069934280887255701627709762652300653488849757853609103211120286413587888834371825189069182828570570092692718736314568668833575820502584649727960414252146960658968859623557348684263646491060519073119465447747714072945255627615691714242901226918225466437635056383605482872548510910553090968414442232591944325072702237941928623013048142159952393930550690481659302285633414064479781037055531342915567131234027373371806651838949208361549639471288403995111334466563921833291302103654518567256957338469590342245264701222434736254526235270282745442071683124726740831733815017264929215160341536680639161394746503610322079287911294493973677071278055756272078733804341460349286871274978451868359135071952599025893925759445329809127834658688333358316560459343150096182941127128756656739437457341720927319902972347556513992324996987252934840473870846319462537763871424666938781757695433696645161455537873307065246482142544556661976781970029672109960242308012395176341114561034791511224966756668598786686136880659279114538258717519004643441657066516790764923317551442375742278585275139964115758991278391151916038085585732908679440649667734096465422418741550440246962423359463342204875447868205293362754155590175493401749713199321274864273363969021982894413512375142052400866062432513961126952300809882495647059609561988949680046436690386311506298524839185151720362299122669397595258944481859883349065327076171768836845054578889053838424088814864796576227829905123777982396594126865622504737232925326174628626381877167843329679227288846358178005880078653979893772499951591756959948885548526243763509334676536481452458775487682328542603389466919861331715412465989171272947757677448134896335154519622754698590541980250720534967898437847901945279344916168286984457111585258327511904290519747760762140971948431382999227244560186714991066677375946824234696904516518825426263969387453311236330497513785395498939629173362184588475046237899986818136790575010686424951198940193863305381270756173554018615266294372772788819399359325713075929782236316595443162328173373986752216868844025039445035285958210394872669121605572133717925943125499116452993726154186228383631662319365179727971857044834231592163201571441807365448612169833858633566353722467968171595647421572171747087667952674815163432426248205859113011497183839345413775476832459770535169666237900828076917320813508807828391455061896824635233528920954219871844021212680135260264678883029247412514600405710221799276145885485745728470043537402012857619834909220798846136343137317847643784171423372119144226330426421241023378426908909218960694727807264287436966697459415988784935413404602376170668884253353966373449935112181416808732343021787695968697855298748594544774445877983720339282118238277530812261785681966474875896088621073117213516976786225041167245687230379612987181907184463211097888967987336241793835610625458968633040665879452968393564711265928749387540249323125471470462540912239671205565299223154134577246150650479353378523320424207431539163425432075691878556813957231754541596256638531027084742894871428480196283858686053857750354492895540503081763148725451821284559424458309225771871084977557839555315987263377897263358211338473358152134945878216030730010022423999187502746296510982199417055954529603538217728628218673980387357724293680815287825668470445593278937042267597354647569267897202869076523471874458561487272028843859818894336896992901796513047650865681885228258033774954710188582402461257478848310551063296184416155611836797650685955711670628613171319337971575987802110643885223479281861574342928610495773258684241227185911710071408542165756725053875820958002991579217638268329889676472663122268489827552806512840954693372215448995275713953421081473599483603836767546090721314762428407068531844534396060977660846278671712738425846030389273926371925578264617362849401357691016389984630258837388809666589074356389959406824080611443433590520915628383855498569369803