2655098124825331511697615992622762321186733862084505046411448547643611611204881482433845464574873653146764433761231452584647374051471989245376910742229150274830379154023916801383254781211510832252552655368585659197427210467638206893865876863152273535555500753652683497621948046640177475536638797113261667514445173225660208375245282806373438264515881751211916498411874585587845973105616841337175514364391366536421724783463648989526674264037052182842313743550365285329444844023657214680719241523227287953743731677667506052373095696471864012534031778222651569029656321263567885526937147380853978584540319570333128847424025054116588702612991223024853013384821993827085492852212553792602038545635315328463090583567797143465205892754247832832448106774412535962645544477134665371762562818636740023036923831268525948228106566267233771749661834249452982731677723308224266605987472863986875864622347981861905935472823886001561711681965115687316012703558491813442226433788474174717862729733454837291637552135591806445643307622033924817874311025111247927464840735150120080935430083969178743446561306577926397603853661425052714846813973325134023753352045452576545470956767189503771523538133654454510943744272162362023046623906643342877017702986325183065568114695907541703193135272931772274492157366240487372704613525652057945195602895074708032168355124656745224631381641404684864801413571460719570946683152147731172427453337542513127139223157671650567688490328785629611174389666670160744438852663802193182476126657965578381282015421742973182193621147353057047524464556021166953805492178993206741481391629738399210550543217406290218780472307707734654143846295320746603651776113486454759510867573278508917321579067970675157145960422955398712680806800351667054445383412797783375167223154815448407106467111926477275876285242467799387115996867933803503277217920715555730377257342141788188