27187159368965906674274054182364829013841919841941318648525882033219734696603411410746817401343734776682503868172884185189097016772869289475009261695763354881479622615441176256401603558007266116011718036434555411079212896074124752926899009785930736954418062336547805483637789531335929886431460122119293284075413884976988907443686991264574768190333239847474848167172083328871538577992972682494699311645344684659219015868486838684037978094736858763413029025427342783766109507842468298437946778422163162429895382978107874284583997416237056849277656866614084039464320645955392237437866930350643645018736967368272808853591502908924937132408117556016597232288402357951659842129625841242267791614761897275065844336756404579272730534016518591276013246841145263919674464101453175487651443847831309235541234629319912904958576600172586668592516252571984059283155934818386313751029918209383665118216428941558872251198095159656398152773627335133974186772474749144096809179585729778288891995697607957114053189943314070020928213800911875088658824810788688539758726677012955023621693609431521680582460381081038698589860926381087631341916087303947415095267003928934781751165082616708817146931051371762618040707515721054420947124241766533565683689239260564687325899702524576638808385611813160432191319883497993397252908245241041327930790692429952791540816624471204037629682999874510544605732858543577797762033116931895119953249605947184864752515056909420611166530458778647691824140394511330190069196164581347545673128261398564039112168876369352073964279222825482032338243046169636728314992726034104360776527937190228170393154964934531763014133724271516395629674859811248732381737618581990261669203293690595261891149703922677679958306332158599962633506749105731024047511772286343497056608839955925372246022871507183317177079618977190296246438619838783546430665937580597031140372816509913855429598050392069623326308566181346834274415327041695892435584931216025952419671105741616040772587245726093408344243644252109395955615808561342844501147729419769342527079827975722462425359598430139967886212473975830454184456935742668306241282168905319885743636545787253797154943453392414272684489416206617433869947995642469416804767481733675137772057196243743634178726065806377529657317901432472608913105263527854162139443290384682439740392327632835517773942375469328643255511773569819968138113366104134341701323654079205452434776591570687741038050902953643376928070034508836139631377910220151716767036339324582342128801241838558214559818042404428530426404332050781460728190741141895471463840599835748532713388465189704066422816893442459813507948924657136768602947852885966780537191271554572996549183142837508162866750705167433579221913721700119569653352158862585066822529333188169421982957692438394602179483980185169157749931217317200795635235791893758212386298934735633678053183769061796902983426148277740896386018902120134082318769152660738441116370119294117286115732236876755599618988689774339386295912180292014876148431935629979199575790384783443217656759658038928342752687208140774205073645115344301893454133938267496386196558440553126635790650742286950717264313138595640618906922464542824815071973041244075352647473636433001365830197123925471029091128986764545535721856933531683113778170541687692209764525448232342116110528211823859908766492559907735069413880440173479974682994292323725376802645087821168778235581211624115009755460302831582707232885663311796326234011871083086584413948702708386629107465106526803138125840585504253486085101001189420189422752137978161457226684745393275055487099844060018050101629425057791825880429871541286636981649693507570400688609859501934391042907164493535730616637309833722038176398187256667463940567325497605775424232818351572459824343959556265038460457685876434664089852028892028982454909232378568265982640480535612852112025008923452697422009819273426795251548273216785341984573173661247974324833858422293595494521781675005369868997831147533294331476181837246533695632029447792576025946936732069646306634761616584969181460496338173288092956648038768874097713445837798507654388042047572703417626122125066266182877768447437552651616527756129072381171077184767211261198670351259042460548548892250374024482564332620567959838003211192109256542392445870567495997789748225742115773267167487430449210258843912353922402313270998384891791222761124584279299851423731733234335368475967818659660773264493718425774165438492696385823891275998218471708722366773327962280555749496324098831479694896706298009914118262078964816334233439174973633651271933858924707648137623594499652759868521735811338561186976169010987534177074158527093116241331645823179378372050667946515002803708648465761392911681080743495856285550777535302354427067423863876330048805631993761896626386843308632734468601817567994093981783372043666029861451828170057159799359173526731627486307425837342622837885789093997489035507358700191494262267682154803199598352126365740267065334896365855531806970734314964396727686868827643880154465817581093565669727331026459774546492166032605643989313108005630770708593920539142702906784117115578612166928275580406560995331902948793070593969221927381646545742202841434124752554899394819269922146221267057318343040255868572023296435617027844128350140392090941269207930553833506759142342336743874725344568937675255045879295954191964189696563131971837124689885795885948498681159821347429290917015280551844594007570724354505246775745373564114640609908139706761337947223984709514611072607807715052016912994985058989707282952551336909688338257210540299399587922137776133376847749632847369354708022205767231045901926074925226575156891822180852518703619181677770880338988287967762756564484047232774853958515444522097714643844343063341894672277687765393685546126059182628100893749794983816056182264088393723132034465185580441599466517939219343