92847139336525955000645036069712380705292294157526583852385169324424122803242942426480147534936499869529791872880661084964857334431365747361080249837214290533672114211667934454481972041531646615978801887694647959815891374350413501529790763624866995292756995625323281940621183172819778193783999721727971588732584247481357927342949463957007195880849051709101757763372703885257802636614529544964023845688105346184246119139769842942130878532309186279771613467556212688418980458463948347637920205591841114640962351280798926019218294835206289629564372960316514061365979557407690965427599475686437010957903487298257996477384671332327678552811599508554914877688105692571160548874284211894318632717874977977527406992865046355934261520431918288724752340345581431737094443627117524151245923033185478990822945440052902978155592877898820508208411118843616752510673174661590666747130639938117726824106561119493797996925927964223948365692365672271398181194482767362296709856385960588856522683229686313583411198461415921627625115847552890869432273932973039907579231902751931345825636881583766770902739489132294254978125466540521938142779965450440497771129796580338543683010687852328564907214818849512284361167559666362814366762940188792516402855123861834379745657758261573118773936108871442920346244889855599041562225587586729237922256576689578128196675514298780472158439048597120748691355610152732241621915932478197105386952022811736570873743167361695280454314373162950079735437084815244309629181574431672129916902654465002642221426470646778157510696948041130423612532122620983498682720569272603621922544155129048900850071593262628579371680109073612398705714728827271049546995940684259603883935158132845129263799073743383517429329472764917131333988524087241796994661062896055529948275266959642023988319616737024610413851183889930616841786907794786699474375085072145825983354463415877938398579812883748437668363949347133950667212457829411456538153181775973036833341990621107287820332204374540953188310526133477770802418817859292870957693344011308664552734845523978295741650517768696976037274317245923807713747458014971554862513285564605932445459578164406642214787765929327324382769892533403990192015464366402420120854787442812039898305579643153147860083852488908166128484582694387550610585803226770898429741169035932719579533580122558537958951794815534106772531900233559383142067672787973851187680071382720238845899994187998361531809679981812970623893160872714210703024355481178030879496132940725189862259478418018869239851848953588610387379839155650732405564981917473621746912585189780934556525157412879815659351703563482175113094439249698970627912590971738328876153501411169529541152082490772224510817572667884723868065305158776093398893518232991610478983529454958451364412573468480363034212383185459329485232024116311293320586019342556266748401622661972422920277466328550083632576994762248863540194349534934202031267755578998674768954650584552310714838472330363382743911320356606761382834443276468187203543170784490094622485484786940651827499889811782435006764331459893586359992989811386034308182885300434576526243427707424557411681425993537048074635234777385386352721743491535359552255685635125065998113066638096503677806427591908531763662504199050273404991850922307068954061411337774407272318886132826557046734321734153899135498724112750947434031567773942724094129734827314877629884980506284448567175747417758919550144420929445753641963351925939542723330192868571027482685726584495134996935839356337332658117235711380749693824262536067205910469471480277789382258946154937304701812785827883738664012174279650314208029610226564046000817244361829730059453778537437049273870069233770197455036131577671923922244579797744205414224836218619734953333559667812048429263572008580110075919945886857928193456011696209745290896735590150836492196915047069947926922393953376862919146948924118242838882024025788204728125802346769402124035844472151203894549575073255164456505010579914729358780127829037567378856526751186019376219725071085213741656008973613689942196364528553393305874656222336700415471102782599669883307578543263861421267151417069031293525684410205187821870841397508320169767711442571036975366947814499417838258052105477471301943663886268312198736579703843074789621779971787023511421476445242800054617263221237524358941295096392839132070025654511116594598671615397245327128158914456263670952159646573259543471575323804619337252009746424899771310807589347936233361114680305267862556396850953514889927537331657809893507188390334062190143338481148386532685703174633354306411398148816683266587857276278368459481527530813661046563165246357255786786658799145443376721842035108557861354161970389636712551062762255652111774555465425786867418142582733411639366857888563576325295942615031152373792641693688467439834221877290128332444561847741619528052347614947374852314539233534398141442228497244971234796747178449281382636849873442245683474419933092263315956039172988319073958193670836886366546124199254523338656429888108735286506795485840843056730464290588536595856991345201955443128585980513161461892666948428740213627560957575306507764447229668904067093094162461666628456265176200572923922906727228266487627349619191252908240278782116156814970676462153325844241990931759063557486272139466338476016595433844667424784643371258175095530530024863461543553393325450174275399026085655381240982423680660584129871354965283647469726985138128116390852330025894525335393150204785391260969680783123788751537179546473665888041348602217509091684956236761663625984061532344133196532294037245851219260135139215120753535122270125376217464842853807353729922234812827219389341472127584760237129332171895883970575386595329664188532960330142612723765482533301407776784151802964721294697339241851548824583102415200883418442604470059774812803916677373705346153805