77604437408507063101306987679682669344489692957492440516578324127761012734521865915438499537022206576142624496376885301521413232947469764596669697628150551674483666911354305668358075701279122512357255465304718627928245242240838734381644449281952471644689980450053108728114981402340312128315780159378267917615883858217791250683081517895497379590884526399434463443515793575138207750849984224684738269289571902229476783824425315155524497386134183278103324938251171819775531903828979095102395568842088973956207711208256738793969898781328240995472276527855195499327144817578848334583737370948861074301193652064243920252651187450811013304764979035394334483387435692326613129808535874391488921405332399511799438701107048474109782484680450637771023150922807877685570319475102774273507632786643451701470726352481775435540830638059679392616819325131999566688388846869182631283217641545389366391521718189497646335479011121031498083434190813915208977843441545736317602821575545495521532568773465489695571357583497843584315349204462984998747592277075103783717289122881759622391991868212583730630585669637549532304817215401222799437939513177399967955466784363596779173312427695138527543055666724398144524126783606428711040358641014184820442313493266861660576898102535569099625736979438942519294745996556858794695584323298629353870323595807482647042077367196872642679689429974389456712901166160141182743977061404123530002898937469781499915181269110592911755060627121732143667750488461581824643832488331121543637638189169017582244965091664470866119719518322815245155618977824328862654854214634805848691672386734502118467684649753327868249031629904265477519328804993149299212842816598077671468501364124543959989579927385838683379475812108794144058673099312739376096269262000821653175486553363695584951710877212850992313681624540919875770604553047447214077599698743026573366861699704699466719098371179911318964947076244258381906319808345005859940125040798360835344765401509823051380681034066722736584058286843349233942967774269179885750251194562510440489667316860648105680169983027747982643833629342291608390749073075459036309521656775559629388389871346141133823888278422715878384929707323103765580170703440896212308574315195412063550184105174056204651455195410432334385780721793801105567569223985850941762538643154374273949293150118893073004189689292246354447684687905228295772234288986399132924066821395621038223339978435637545025869314901303467390393985671324775261177067251888153843576455759769117552250569263947991199174209881080524695743218382101098376837866119522518665344842690498509909240441458017242877889814968583959819429551931051844414883821722310584361397143122266335436035225221050471993724330468257474953347412206441334152237109280636392360815459444208315696384869422841221721882530541752096784209422926287163894719839481846917916932095826541997380834941601523928629937072375971264095248136326478686151456579125401902388378794528778873858380552992139422155389562592140177387840518411304243643615566937743243659827457284063443965637644254944659859594629944184127712256128053295848933936585024409845119396514145877098664716246838703156989967048017176641948754895267815094761197253464326858116385022682505547239551368831626581619577644755906194424565597815048442848378813083031144432803815611277445639849981872792694703958991970548283828712949689134090373524939990768391381392469355383355064470723264917965680534678767002981556454029182549531884904251840909836751032604520560298119189763692975812089256012699521904696308143160636508684727477341233279137882601609142948138824178963130835497786913957931228197783159566256890941957515546163434583920990360459415647245998794307336471251118580328836896840064228821437718723306560907330498417452553162886695332126557815591605827167412078101911113671526407293024039734880533224875127368576638455941255837661089154956798083609133651199380169411902150937748341292543792254682687807736467147647780867414320897462849792347170865232212375334679490074933643706596766255045736479638727621025425557855252226603875949018017225678237222279130778267873574025855746944569852870187125964707692847055335898472080813900466164074433198788321693450730735591481680060129717722268243355466386096621994337595905012130296663061370933951751879891951898728855178064883664343401428317480349695366232134569240912340480269562973430721764714258090549962658085749742303523394854725879639962248894779806767964524907139124321676339928483341954660356853735922567737374456428028568957965902455172585791072052401576141944956120459469148708976728242540762723959156343118416577096716750371151406884648445613596084021865493091312455660819336767120923330525777956965082125632623723450534900053545928684450657303502522095671167183240693343850742788661242447093078770168073078881878584003565390044515352352041295758895358140854751143582828756666501345466694275744668717169249348232471164369733213935340357007809422376821495971758304304091345857554743282857887664023866397016342839407557448264524669360691909542313128591214592847236571963964008151883029524486804131856468351147920153737768914837845710387556821501458154923417766991909160439890287291275435573335297341918161561348507658725437801439794454263360469780909423899892081723778988886380668916796137567091198656564731863717562693064674639163213070896428385017652458753075266964868335038735531384949290371985943906829828787875355306770400569679581747942857897035599324846383430483969773371152845757545678689169318575988867874181922613284452199413811939999629147256515224888174805718956340279881841986407320294571296256251641438080459318205759322010885853355642643133938357178160265273840039997044461841808905452956069891983739643210962628961563554751695239692815585315749670903905172169907519442531252844856148839771031696126609755122409917766149894854818734458114504794418344338394931959