7977423556996039332901580735425664526878827437149448184312101656348975315025725715781883664009661948448690602367079724762038580373900690569285437491720673082420828828520442485901962650752736971717865955469247322976927943132759684286337256499798578875880662451883877363455156749725449554437791693070648612209309735818121202764858676987567822650108262121737476020640241827285287189455593316329449841253835415616985211442335164389501519948917558701856257958312302334098839233843991528547026697415418155103488893244648542399117768151575727642278337155367416519491116499241692623926554659687501329121021626312610332115623740743667390371189766725654981524427698572347354493459350751795898900361059328741659589367362397184512711324237162357886914841400415265548760989878537693528499442201306853395984820389321547975719958059560175705638667087683758666627360485317207545047019185648093811518838732868617506927955170932354847016234984767809918505684960066502638581767695687256149575208683869565329532553990012291751333016048724192794629367506240033448247117868512149725300516154456264991246377824152298494855424131370417736353743773924923898599919798045406286588660009120766436963812157842091650889186833084356919416668174342793756635832784977545297869003562313289592841265185652272221562938512350231413997859255665559661969520330151445193268934634639838385021386873559198809159238743725515547631819154153127978952023261369733420198648633851452678766163814596001942777499704620042241836283786338200861138013757285572040505492317956071755870820871351851652549950733616531599889175563891511741844207123284978198924568530753547915754862236717411732183693844345946149691383561670639796879530137185599607960444926006388744014556132887779452888147768758932380759500198478627261237286422076533718438472408993969883930810739126736996782325992852628399002531610255693829480197445214345460136834873193382689364403049763910261135298032486308938582289123703276218749635584754067697538985895648040047986228349061186197082244082937210408943206997774879791842887930546322072534016667147728654244558519661283793748609331645631353502908260407273790389877952856041038708948955976665943243513878406422429521064654616850948563470267020698523307491211683239468537420295583276222360417459018962524022593578516823960813885608484323259125911469216096473029334945599758491552592876997466585175555834619640376931140539691027604220114677614528539363093198948727156407328668613746661994136012352263693821770488364255396298754075278706227990101766101439947233980154894328424772692826886309328695324355126361401424157063293338805434389012761416362186750587989878521277461537085854805987561192946350766294970616936459876559944861317912729329896989459157378775755106626173467014501912256384185834075827288138818548744687175534912508472245561158841904322120826846643584274034248019186684093281924609120747464199571024102631911961095429947403268549544786649724317266611958820465623599031743221966713270796841438622513117065984694963796122423737317536856709529347085315936384760351547574723248833968146634492499952535550965598982069192766266795230447646377268868297675551935413719957631050832784248008567781986941725587765243620185533956866472744891644719833791230571287219562593795547609889108337377355401672203030960339015320545722664197184048005370027947492361265373198686631468604656521524665917898451026458286474533483887809589235237797142408686046210630296784801833565148691312352049768474767068698253108463258928885069825630250517069332631258743572139922147408531539321262350225214728964238807163313009101616846423617442984454081596295665438758830432141616126553398918574299339728608490455828030639167638167448553202493351072984941321181831540926839779986732413686703440238205462613737273378196328677253389554863681681244287272173192787878917386172076797782156214654584231936925822333592182729153745024762699215231550441434709281914553452664852382363814117958492481245751820719889824281586027943671137965493400915748866066803711255072281763188464962500019433207428295289233382867427159697786420291119445788763565528327690119741950138645911219125425891065350378182942316166935414326479095923968118894793711380263544300762878201409472150022608835769526980979707185300422164226873842408481528897508723807749639936150361482301730467623289234094174327997385394833923554585957759442658887283666168627171145141995323555209070843231435588365074072794215923932563438891289152150251388098806355375770438120711380331791622631838801156458446805713562553557884267956400756612362928269895821932135253356149429955952940263731835782858160466052393634329036635659418765337824179525270595452937683409385814886618271753795448749411926112275824798414349177883639454630952334303406478847701308810132352686380111048846811955611621929893981929790221363143702891599561076588376533183388507728952296929092783137105791097004773658536753862226399029369190839260885372034301969886814462361585734952443259943485193936236152853749329500290652609334314647827541347346143985411035723174076062264664704761546550016304686735513460907153547129272167629251811837486743575928237483525027965959163226685754829679417199777573115482636801481418225757348214063900161446977665404082960059714841669027799778557368525312491475751386555433564558379969651731531126983308572357724760912920499686545773305010357546356346972357245474428234554265355614175366364468144179705903468861502964321276027724985388258723637818531431498415932378230639259976458246297370649789935175213363159374366392119393545270051968486932121746120373588419784529760463001771294707312978226757569669111953342446766271027101685091348788052265869200541588604667031716248788318577283830392749793763877851929430458437476467043969344074826349739085503172985513320285932469734950194353462958226484157232216587441178491665961794593833011047134354939239120848410329034