3172064017372701794274514462856392743534731992762418384454681118816721733663625551118126135875711376302348476435459649040354378991233761615897801273485495937531761871948257983902053371714262286716532937223246960470677728012156554873451978780517740567950545525171716521916655774463369212564694582366372050333853545437123959011768844948329743656844311645384534062835576866242246117555126675056755473547611227383755338132517731076782484922114265665466074376315129934281152040064936659764452122726765524417320070485356667748176779929844028424240617018659838914213153588525237486904755074677838414730251028337273243535612048068770536260320354283548631183035528023685377412658334707450826674852332365349807462374466800218281555765268192528191231254472241683107823085454823861957761257892951692824256216963136412603061802563795701606537555628626576233073615274824310826951872747077044438484846681921486013832595403731952730690877545621891907798497577176413574780454356113291561762627953824714486640798524547664272164839301188500675504796144208670275648485109676193769249749464772403582235031216229658574423047946531955937737035023555871366171565194442647638703264474238225834760133397541290728433445913812254648842311573515513821442221743433885021151491650790278599155133098630770876175564197467335417521392073522157096323612798401457864602114395265232102403379755079325025716344720278178523350122034579247221657154702331667671525834476667310619847850860071985514085544783563782531785366406687143982265727388273205952887126857465272897774553913611425282819663570333402713513914871307846595387888036293043288103463393678011577514374565863413186656806846031685466631412456979180944197711399457646691938413004892714246178082045514671856089156103745217272938605126423512852266367271068636305509652512222237312011824914322964540414180653689832294385387287216820380794444315701110602