6876947795003202780132114601970969114256716362515260663625640439673369625188927910718424969628638377961297909094435624239178215986849575941583198017445363435878779925422353261870409789387787333634228726584342756368143548321834054278267339412178144264955531772531022548868393783145286562698799696634448561848877237667668216849982299880702392130149328147682798612711870783994748813427764466229931577764726793422975980997187991950418559852111200626725349100159918377611081926598271116252080551523915772120882014866534773772314898229996368441002460675978939888399220604006782134395611191357184226190743881489250821508928221293871034081402110371729181813873212613364195539269526422765984747083689927695715825583116671234757682781284659302531372349501923526803243623497842795931667259572444968735803637643378982697120994749388362527264391825588058269471153216420593883634726343828776814115245681534158098117862629797599583349595834249155776263513686185719727847433191346564377237999140122048356297143734939239991814715780940360668358311106932729587984599982361720874395859848210896104236633523173108615890839836426445329428903428736418561888801208483439872050443451895722123676998612904564627182645628943934908525810175248496609766433517703949765027919175842528884920895113614056002003107669663483269293493626064050318888371284238958207336550855199322983727632879133552604265944055765639803259014267728495532966656822869703437784781234964905562370780286968805747966725119249735531627038746307530955542089923737819484872632573505326224192534366456541484365707233521263489859616241622979631542840635325127674314838374103685684651096386395708682216673865910589160642436878942282939475118624757101359583128813778212577379274994977429562332852974693373859955524849459585880271815916367911581978698913253128071096709664719641720032843358355972068767396309815851977209590831516691491715981382715516772257511434555113955398407396162265609660931286305373783940982564221314310660289090067332569142813124667887283682417841223863220514979742840239973058748687421971061342974353326494441552439226859319718115181781631827563810725744953348382241520422711154642497885334382565136307364256929368770778176075302941673543871830759066853954815344797146445305807272349074001825838736106482854476094354185487634452452886722220778268003193247076146848952846118564365839165312784149206087065758232944641477528362719466888454671056928738512905302694341985749035463545570954797086150968252709994574183482918681125577479842399418566837068773313583465524855947965189444150361347625085122191729735619356192163887040063092383546223036365818553233702208334826677136412298359546153756269171628663310444618564963222694285647842989032728035672004512256967979822740654306107985311839791313512627659623891893974710320473681844222397842503574678106515975163552169216151486766199968022738562632467605688745537257609618447569230280833422442642553496654342470496381275356628355736883031643971581539257652439199391589991344532168367356624889296592809590433057994848446111779448470661314301895648350224959583134612568762653128467997119601718925397568478417992047003057468451246598741521611821352067499367638524817395061543432100819692017883687254979863639759345374975532694115477850402556123686537866225266939039452179874124582995238983706703713940586641138100371446296738388748538427637734301944442561614908061294850717634818156106707959767555290866375275925230413458395299522155151906239661412133045934033793137047611200457968622867089968108130867279499132411220311343287891617082131521189279814284433766758518465256576787075926688131265400538851167641025542046845956909874245808914693549234374623249883787176948283376291380087296333319579748852777803823891379696770964992639513961982403855867753460842328545815794853863254821780993061249174246594566764348739024622171234382143142888094893739152376154364391564328329731340144196707885321337149634911650747247200446151826455134336783774579210516936513872392124552173628034823557753429773591169757432147562487848879640438285721984067719621734670887141655831268155798696925753993639414103999595849021366435866935466129941543011814767526846888208878425593576175514176971052298813071026360845832617105667683640498552522594841916874196047967583943956012980591176772868887325586244797974584245445828994658761738081021820333280808350909876273413726488725940171663607975383810905638286545331052745524659573459634964879697777229819302141789202359160996223622983113101837778871288677414956325409835435578583407511296842934608176463176671663252618249392896154262617837026720853648269297176589959145965081895896766112158589633530702022741502369751092789899636595869226098103871898329202234278614225671943999523728820769397044640426526529634403465504000739888555723222342865044379224072884926516784789852125939122592357071119365021864303181358139198853512041689451848460147642777501588015081595727699358877821814381910919522279238618380417587214383918412993917052149429655783565383787507260162311362118937437555073124593407487673384047711498027694009925914966070664113064115512806725684069962650688005227932937594935213237763725351207488146923237738819492013286783336694517723992759123797853139608260008003282139067751357819217153408775128967517715929305423681841131337779970360778352446987814237682470331744693844224191338509790054847438696540801649250085848951372217843514938910425334486130528861897023538271614561613505343228479623572841262745954890176112541644384211228919970947251106297430338814672687869386395067181691472038157329653925328374572818644506374208944924888337823418837642693472748459523391758551595044010326532245064159662272589918671076589272068755725229174752385407238659739316798859319457519521538073310698586524076187278257064074360732036484525718353796053658754796854937927588281353169949854873309900061461516242954166202571875258