2102844672307553615191615027183421472175495897836414076754683399048651356283587792365044481251991374878252204421331272033091116611515252792153527603887948335247212043844540064539373706567542257366452265659299163454276560349748165426533894463812423207437314822214666546251834046386558377565285365153143685282550886321473439655536437666965935525031774891692782287685692415514663721552805688387535576446016482506871439078020880571314421185233478554867844954129765656435166802239200296402917326603534724801685541147829859820520245111304385422316938667223140180056212126223266371492731067724867020746362267474676288213762911957174058546305405873171876437292597712403021766685004438116495475556587494258103821127787117351481524507312245670675142664014537548867151527226880925436240352035526050946134569383109526371925539819137935117289287275378167654142701423469807789533157933182142196672213307978044477455082837667780822711544147824926434824321268627175414793104902061867887033127621784241621573563181657746244136707108274356507192440464481544135590588218175189535688256543191289444197483737338996408556455667958977330876384146385254858397133726122617330636919884630755651210776943579617445770925258612473019347295426350475453600485508651702604835767602491882941101166372903003743314364445105185370879975119621616667469039966213780384783774757253813962973422231952147671534477263917911368937511537168345592344375032814167933271074125555325823522548528194790738172233363466472046425052867877367680215476177663513876412691704487673527523728632561781152296362241305991406056648272702532017125142759698849118269281522459182840655973497170845820368103680618020112350130539119037072716047022357170560368182632782354397233238765333383033144047366501565856154679246040647162833560545237786784754313293570343595384798646465652341380164712752458801791744777770684832387719484455766301