New York Power Utilities & Rates


1 power plans available from one provider with rates starting at 9.49¢ per kWh
in the Carmel, Kingston, Newburgh, Poughkeepsie, and Wappingers Falls areas
For outages in your area call 845-452-2700
8 power plans available from 3 providers with rates starting at 9.99¢ per kWh
in the Bronx area
For outages in your area call 800-752-6633
4 power plans available from 2 providers with rates starting at 8.79¢ per kWh
in the area
For outages in your area call 800-642-4272
4 power plans available from 2 providers with rates starting at 6.79¢ per kWh
in the area
For outages in your area call 800-572-1131
3 power plans available from 2 providers with rates starting at 9.79¢ per kWh
in the Middletown, Monroe, Monsey, New City, and Spring Valley areas
For outages in your area call 877-434-4100
5 power plans available from 3 providers with rates starting at 7.39¢ per kWh
in the Auburn, Fairport, Oswego, Rochester, and Webster areas
For outages in your area call 800-743-1701


New York Gas Utilities & Rates


2 gas plans available from one provider with rates starting at $0.867 per therm
in the Buffalo, Hamburg, Lockport, Niagara Falls, and North Tonawanda areas
For outages in your area call 800-365-3234



Enter your zip code to find rates near you:

Popular New York Electricity Plans


Plan Name
Company
/
Rating
Length
Price
VS. ConEd - Zone J
12 Month Fixed Rate
12 month
Fixed Rate
9.99¢ / kwh
36 Month Fixed Rate
36 month
Fixed Rate
10.19¢ / kwh
12 Month Fixed Rate
12 month
Fixed Rate
12.09¢ / kwh
24 Month Fixed Rate
24 month
Fixed Rate
10.09¢ / kwh
48 Month Fixed Rate
48 month
Fixed Rate
10.29¢ / kwh
24 Month Fixed Rate
24 month
Fixed Rate
11.99¢ / kwh
Best Green Plan
12 month
Fixed Rate
11.19¢ / kwh
Best 24 Month Green
24 month
Fixed Rate
11.09¢ / kwh

New York Electricity Rates by City


AccordAcraAdamsAdams BasinAdams CenterAddisonAdirondackAftonAkronAlbanyAlbionAlcoveAldenAlder CreekAlexanderAlexandria BayAlfredAlfred StationAlleganyAllentownAlmaAlmondAlpineAlplausAltamontAltmarAltonAltonaAmawalkAmeniaAmsterdamAncramAncramdaleAndesAndoverAngelicaAngolaAnnandale on HudsonAntwerpApalachinAppletonApulia StationArcadeArdenArdsleyArdsley on HudsonArgyleArkportArkvilleArmonkArverneAshlandAshvilleAstoriaAthensAtholAthol SpringsAtlantaAtticaAu Sable ForksAuburnAuriesvilleAuroraAusterlitzAvaAverill ParkAvocaAvonBainbridgeBakers MillsBaldwin PlaceBaldwinsvilleBallston LakeBallston SpaBangallBarkerBarneveldBarrytownBarryvilleBartonBasomBataviaBathBaysideBeaconBear MountainBearsvilleBeaver DamsBeaver FallsBedfordBedford HillsBelfastBelleroseBellevilleBellonaBellvaleBelmontBemus PointBergenBerkshireBerlinBerneBernhards BayBethelBible School ParkBig FlatsBig IndianBillingsBinghamtonBlack CreekBlack RiverBlauveltBlissBlodgett MillsBloomfieldBlooming GroveBloomingburgBloomingdaleBloomingtonBloomvilleBlossvaleBlue Mountain LakeBoicevilleBolivarBolton LandingBombayBoonvilleBostonBouckvilleBovina CenterBowmansvilleBradfordBrainardBrainardsvilleBranchportBrantBrant LakeBrantinghamBrasher FallsBreesportBreezy PointBrewertonBrewsterBriarcliff ManorBridgeportBridgewaterBrier HillBroadalbinBrockportBroctonBronxBronxvilleBrookfieldBrooklynBrooktondaleBrownvilleBrushtonBuchananBuffaloBullvilleBurdettBurkeBurlinghamBurlington FlatsBurnt HillsBurtBuskirkByronCadyvilleCairoCalciumCaledoniaCallicoonCallicoon CenterCambria HeightsCambridgeCamdenCameronCameron MillsCamillusCampbellCampbell HallCanaanCanajoharieCanandaiguaCanaseragaCanastotaCandorCaneadeaCanisteoCantonCape VincentCarlisleCarmelCaroga LakeCarthageCassadagaCassvilleCastileCastle CreekCastle PointCastleton on HudsonCastorlandCatoCatskillCattaraugusCayugaCayutaCazenoviaCeloronCentervilleCentral BridgeCentral SquareCentral ValleyCeresChadwicksChaffeeChamplainChappaquaCharlottevilleChase MillsChateaugayChathamChaumontChautauquaChazyChelseaChemungChenango BridgeChenango ForksCherry CreekCherry PlainCherry ValleyChesterChestertownChichesterChildwoldChippewa BayChittenangoChurchvilleChurubuscoCiceroCincinnatusCirclevilleCity of MarylandClarenceClarence CenterClarendonClark MillsClarksonClarksvilleClaryvilleClaverackClayClaytonClayvilleClemonsClevelandCleverdaleClifton ParkClifton SpringsClimaxClintonClinton CornersClintondaleClockvilleClydeClymerCobleskillCochectonCochecton CenterCoeymansCoeymans HollowCohoctonCohoesCold BrookCold SpringColdenCollege PointColliersvilleCollinsCollins CenterColtonColumbiavilleComstockConesusConewango ValleyCongersConklinConnellyConstableConstablevilleConstantiaCoopers PlainsCooperstownCopakeCopake FallsCopenhagenCorbettsvilleCorfuCorinthCorningCornwallCornwall on HudsonCornwallvilleCoronaCortlandCortlandt ManorCossayunaCottekillCowlesvilleCoxsackieCragsmoorCranberry LakeCraryvilleCrittendenCroghanCrompondCropseyvilleCross RiverCroton FallsCroton on HudsonCrown PointCubaCuddebackvilleDaleDaltonDannemoraDansvilleDarien CenterDavenportDavenport CenterDaytonDe Kalb JunctionDe PeysterDe RuyterDeansboroDeer RiverDeferietDelanceyDelansonDelevanDelhiDelmarDelphi FallsDenmarkDenverDepauvilleDepewDepositDerbyDewittvilleDexterDiamond PointDickinson CenterDobbs FerryDolgevilleDormansvilleDover PlainsDownsvilleDresdenDrydenDuanesburgDundeeDunkirkDurhamDurhamvilleEagle BayEagle BridgeEarltonEarlvilleEast AmherstEast AuroraEast BerneEast BethanyEast BloomfieldEast BranchEast ChathamEast ConcordEast DurhamEast ElmhurstEast GreenbushEast HomerEast JewettEast MeredithEast NassauEast OttoEast PembrokeEast PharsaliaEast RandolphEast RochesterEast SchodackEast SpringfieldEast SyracuseEast WilliamsonEast WorcesterEastchesterEatonEdenEdmestonEdwardsElbaElbridgeEldredElizabethtownElizavilleElka ParkEllenburgEllenburg CenterEllenburg DepotEllenvilleEllicottvilleEllingtonEllisburgElmaElmhurstElmiraElmsfordEndicottEndwellErievilleErinEsopusEsperanceEssexEtnaEvans MillsFabiusFair HavenFairportFalconerFallsburgFancherFar RockawayFarmersville StationFarmingtonFarnhamFayetteFayettevilleFelts MillsFerndaleFeura BushFillmoreFindley LakeFineFishersFishers LandingFishkillFishs EddyFleischmannsFloral ParkFloridaFlushingFly CreekFondaForest HillsForestburghForestportForestvilleFort AnnFort CovingtonFort DrumFort EdwardFort HunterFort JohnsonFort MontgomeryFort PlainFrankfortFranklinFranklin SpringsFranklinvilleFredoniaFreedomFreeholdFreevilleFremont CenterFresh MeadowsFrewsburgFriendshipFultonFultonhamFultonvilleGabrielsGainesvilleGallupvilleGalwayGansevoortGardinerGarnervilleGarrattsvilleGarrisonGasportGeneseoGenevaGenoaGeorgetownGermantownGerryGetzvilleGhentGilbertsvilleGilboaGlascoGlen AubreyGlen OaksGlen SpeyGlen WildGlenfieldGlenfordGlenhamGlenmontGlens FallsGlenwoodGloversvilleGoldens BridgeGorhamGoshenGouverneurGowandaGraftonGrahamsvilleGrand GorgeGrand IslandGranite SpringsGranvilleGreat BendGreat ValleyGreeneGreenfield CenterGreenfield ParkGreenhurstGreenvilleGreenwichGreenwoodGreenwood LakeGreigGrotonGrovelandGuilderlandGuilderland CenterGuilfordHadleyHagamanHagueHailesboroHaines FallsHalcottsvilleHallHamburgHamdenHamiltonHamlinHammondHammondsportHamptonHancockHankinsHannacroixHannawa FallsHannibalHarfordHarpersfieldHarpursvilleHarrimanHarrisHarrisonHarrisvilleHartfordHartsdaleHartwickHastingsHastings on HudsonHaverstrawHawthorneHectorHelenaHemlockHendersonHenderson HarborHenriettaHensonvilleHerkimerHermonHeuveltonHigh FallsHighlandHighland FallsHighland LakeHighland MillsHighmountHillburnHillsdaleHiltonHimrodHinckleyHinsdaleHobartHoffmeisterHogansburgHollandHolland PatentHolleyHollisHollowvilleHolmesHomerHoneoyeHoneoye FallsHoosickHoosick FallsHopewell JunctionHornellHorseheadsHortonvilleHoughtonHoward BeachHowellsHowes CaveHubbardsvilleHudsonHudson FallsHughsonvilleHuguenotHuletts LandingHumeHuntHunterHurleyHurleyvilleHyde ParkIlionIndian LakeInletInterlakenIoniaIrvingIrvingtonIthacaJackson HeightsJacksonvilleJamaicaJamestownJamesvilleJasperJava CenterJava VillageJayJeffersonJefferson ValleyJeffersonvilleJewettJohnsburgJohnsonJohnson CityJohnsonvilleJohnstownJordanJordanvilleKanonaKatonahKattskill BayKauneonga LakeKeeneKeene ValleyKeesevilleKendallKennedyKenoza LakeKentKerhonksonKeuka ParkKew GardensKiamesha LakeKill BuckKillawogKinderhookKing FerryKingstonKirkvilleKirkwoodKnowlesvilleKnoxKnoxboroLa FargevilleLa FayetteLaconaLagrangevilleLake ClearLake GeorgeLake HillLake HuntingtonLake KatrineLake LuzerneLake PeekskillLake PlacidLake PleasantLake ViewLakemontLakevilleLakewoodLancasterLanesvilleLansingLarchmontLathamLaurensLawrencevilleLawtonsLe RoyLee CenterLeedsLeicesterLeonLeonardsvilleLewisLewistonLexingtonLibertyLily DaleLimaLimerickLimestoneLincolndaleLindleyLinwoodLisbonLisleLittle FallsLittle GeneseeLittle NeckLittle ValleyLittle YorkLiverpoolLivingstonLivingston ManorLivoniaLivonia CenterLoch SheldrakeLockeLockportLockwoodLodiLong EddyLong Island CityLong LakeLorraineLowmanLowvilleLycomingLyndonvilleLyon MountainLyonsLyons FallsMacedonMachiasMadisonMadridMahopacMahopac FallsMaineMalden BridgeMalden on HudsonMalloryMaloneMamaroneckManchesterManliusMannsvilleMaple SpringsMaple ViewMaplecrestMarathonMarcellusMarcyMargaretvilleMariettaMarillaMarionMarlboroMartinsburgMartvilleMaryknollMasonvilleMaspethMassenaMaybrookMayfieldMayvilleMc ConnellsvilleMc DonoughMc GrawMc LeanMechanicvilleMecklenburgMedinaMedusaMellenvilleMelroseMemphisMendonMeridaleMeridianMexicoMiddle FallsMiddle GranvilleMiddle GroveMiddle VillageMiddleburghMiddleportMiddlesexMiddletownMiddlevilleMilfordMillbrookMillertonMillportMillwoodMiltonMinervaMinettoMinevilleMinoaModel CityModenaMohawkMohegan LakeMoiraMongaup ValleyMonroeMonseyMontezumaMontgomeryMonticelloMontour FallsMontroseMooersMooers ForksMoraviaMoriahMoriah CenterMorrisMorrisonvilleMorristownMorrisvilleMortonMottvilleMount KiscoMount MarionMount MorrisMount TremperMount UptonMount VernonMount VisionMountain DaleMountainvilleMumfordMunnsvilleNanuetNapanochNaplesNarrowsburgNassauNatural BridgeNedrowNellistonNeversinkNew BaltimoreNew BerlinNew CityNew HamptonNew HartfordNew HavenNew KingstonNew LebanonNew LisbonNew MilfordNew PaltzNew RochelleNew RussiaNew WindsorNew WoodstockNew York CityNew York MillsNewarkNewark ValleyNewburghNewcombNewfaneNewfieldNewportNewton FallsNewtonvilleNiagara FallsNiagara UniversityNicholsNicholvilleNinevehNiobeNivervilleNorfolkNorth BangorNorth BayNorth BlenheimNorth BostonNorth BranchNorth BrookfieldNorth ChathamNorth ChiliNorth CollinsNorth CreekNorth EvansNorth GranvilleNorth GreeceNorth HoosickNorth HudsonNorth JavaNorth LawrenceNorth NorwichNorth PitcherNorth RiverNorth RoseNorth SalemNorth TonawandaNorthvilleNorwichNorwoodNundaNyackOak HillOakfieldOakland GardensOaks CornersObernburgOdessaOgdensburgOlcottOld ChathamOld ForgeOleanOlivebridgeOlmstedvilleOneidaOneontaOntarioOntario CenterOrangeburgOrchard ParkOriskanyOriskany FallsOrwellOssiningOswegatchieOswegoOtegoOtisvilleOttoOuaquagaOvidOwegoOwls HeadOxbowOxfordOzone ParkPainted PostPalatine BridgePalenvillePalisadesPalmyraPanamaParadoxParishParishvilleParksvillePattersonPattersonvillePaul SmithsPavilionPawlingPearl RiverPeekskillPelhamPenfieldPenn YanPennellvillePerkinsvillePerryPerrysburgPeruPeterboroPetersburgPhelpsPhiladelphiaPhillipsportPhilmontPhoeniciaPhoenixPiercefieldPiermontPierrepont ManorPiffardPikePine BushPine CityPine HillPine IslandPine PlainsPine ValleyPisecoPitcherPittsfordPlainvillePlattekillPlattsburghPleasant ValleyPleasantvillePlessisPlymouthPoestenkillPolandPomonaPompeyPond EddyPoplar RidgePort ByronPort ChesterPort CranePort EwenPort GibsonPort HenryPort JervisPort KentPort LeydenPortagevillePorter CornersPortlandPortlandvillePortvillePotsdamPottersvillePoughkeepsiePoughquagPound RidgePrattsburghPrattsvillePreblePreston HollowProspectPulaskiPulteneyPultneyvillePurchasePurdysPurlingPutnam StationPutnam ValleyPyritesQuaker StreetQueens VillageQueensburyRainbow LakeRandolphRansomvilleRaquette LakeRavenaRay BrookRaymondvilleReading CenterRed CreekRed HookRedfieldRedfordRedwoodRego ParkRemsenRensselaerRensselaer FallsRensselaervilleRetsofRexfordRexvilleRhinebeckRhinecliffRichburgRichfield SpringsRichfordRichlandRichmond HillRichmondvilleRichvilleRidgewoodRiftonRipariusRipleyRochesterRock City FallsRock HillRock StreamRock TavernRockaway ParkRodmanRomeRomulusRooseveltownRoscoeRoseRoseboomRosedaleRosendaleRotterdam JunctionRound LakeRound TopRouses PointRoxburyRubyRushRushfordRushvilleRussellRyeSabaelSackets HarborSaint AlbansSaint BonaventureSaint JohnsvilleSaint Regis FallsSalamancaSalemSalisbury CenterSalisbury MillsSalt PointSanbornSand LakeSanduskySandy CreekSangerfieldSaranacSaranac LakeSaratoga SpringsSardiniaSaugertiesSauquoitSavannahSavonaScarsdaleSchaghticokeSchenectadySchenevusSchodack LandingSchoharieSchroon LakeSchuyler FallsSchuyler LakeSchuylervilleScioScipio CenterScottsburgScottsvilleSelkirkSeneca CastleSeneca FallsSeveranceShandakenSharon SpringsShenorockSherburneSheridanShermanSherrillShokanShortsvilleShrub OakShushanSidneySidney CenterSilver BaySilver CreekSilver LakeSilver SpringsSinclairvilleSkaneatelesSkaneateles FallsSlate HillSlaterville SpringsSlingerlandsSloansvilleSloatsburgSmallwoodSmithboroSmithville FlatsSmyrnaSodusSodus PointSolsvilleSomersSonyeaSouth BethlehemSouth ButlerSouth ByronSouth CairoSouth ColtonSouth DaytonSouth FallsburgSouth Glens FallsSouth KortrightSouth LimaSouth New BerlinSouth OtselicSouth Ozone ParkSouth PlymouthSouth Richmond HillSouth SalemSouth WalesSouthfieldsSparkillSparrow BushSpeculatorSpencerSpencerportSpencertownSprakersSpring BrookSpring GlenSpring ValleySpringfield CenterSpringfield GardensSpringvilleSpringwaterStaatsburgStaffordStamfordStanfordvilleStanleyStar LakeStaten IslandSteamburgStella NiagaraStephentownSterlingSterling ForestStillwaterStittvilleStocktonStone RidgeStony CreekStony PointStormvilleStottvilleStowStratfordStrykersvilleStuyvesantStuyvesant FallsSuffernSugar LoafSummitSummitvilleSunnysideSurpriseSwainSwan LakeSylvan BeachSyracuseTabergTallmanTannersvilleTappanTarrytownThendaraTheresaThiellsThompson RidgeThompsonvilleThornwoodThousand Island ParkThree Mile BayTiconderogaTillsonTioga CenterTivoliTomkins CoveTonawandaTreadwellTribes HillTroupsburgTrout CreekTroyTrumansburgTruxtonTuckahoeTullyTunnelTupper LakeTurinTuxedo ParkTyroneUlster ParkUnadillaUnion HillUnion SpringsUnionvilleUpper JayUticaVails GateValatieValhallaValley CottageValley FallsVan Buren PointVan EttenVan HornesvilleVarysburgVerbankVermontvilleVernonVernon CenterVeronaVerona BeachVerplanckVersaillesVestalVictorVictory MillsVoorheesvilleWaccabucWaddingtonWaldenWales CenterWalker ValleyWallkillWaltonWalworthWampsvilleWanakenaWappingers FallsWarnersWarnervilleWarrensburgWarsawWarwickWashington MillsWashingtonvilleWassaicWaterfordWaterlooWaterportWatertownWatervilleWatervlietWatkins GlenWaverlyWawarsingWaylandWayneWebsterWeedsportWellesley IslandWellsWells BridgeWellsburgWellsvilleWest BloomfieldWest BurlingtonWest CampWest ChazyWest ClarksvilleWest CoxsackieWest DavenportWest EatonWest EdmestonWest FallsWest FultonWest HarrisonWest HaverstrawWest HenriettaWest HurleyWest KillWest LebanonWest LeydenWest MonroeWest NyackWest OneontaWest ParkWest PointWest Sand LakeWest ShokanWest StockholmWest ValleyWest WinfieldWestbrookvilleWestdaleWesterloWesternvilleWestfieldWestfordWestmorelandWestons MillsWestportWesttownWevertownWhipplevilleWhite LakeWhite PlainsWhite Sulphur SpringsWhitehallWhitesboroWhitestoneWhitesvilleWhitney PointWillardWilletWilliamsonWilliamstownWillowWillsboroWillseyvilleWilmingtonWilsonWindhamWindsorWingdaleWinthropWitherbeeWolcottWoodbourneWoodgateWoodhavenWoodhullWoodridgeWoodsideWoodstockWorcesterWurtsboroWynantskillWyomingYonkersYorkYorkshireYorktown HeightsYorkvilleYoungstownYoungsvilleYulan

Electricity Rates by New York Zip Code


100011000210003100041000510006100071000810009100101001110012100131001410016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004310044100451005510060100651006910075100801008110087100901009510101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012810129101301013110132101331013810150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910185101991020310211102121021310242102491025610257102581025910260102611026510268102691027010271102721027310274102751027610277102781027910280102811028210285102861029210301103021030310304103051030610307103081030910310103111031210313103141045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510499105011050210503105041050510506105071050910510105111051210514105161051710518105191052010521105221052310524105261052710528105301053210533105351053610537105381054010541105421054310545105461054710548105491055010551105521055310560105621056610567105701057310576105771057810579105801058310587105881058910590105911059410595105961059710598106011060210603106041060510606106071061010701107021070310704107051070610707107081070910710108011080210803108041080510901109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281093010931109321093310940109411094910950109521095310954109561095810959109601096210963109641096510968109691097010973109741097510976109771097910980109811098210983109841098510986109871098810989109901099210993109941099610997109981100211004110051110111102111031110411105111061110911120112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611228112291123011231112321123311234112351123611237112381123911241112421124311245112471124911251112521125611351113521135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511377113781137911380113811138511386113901140511411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143911451114991169011691116921169311694116951169712007120081200912010120151201612017120181201912020120221202312024120251202712028120291203112032120331203512036120371204012041120421204312045120461204712050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781208212083120841208512086120871208912090120921209312094120951210612107121081211012115121161211712118121201212112122121231212412125121281213012131121321213312134121361213712138121391214012141121431214412147121481214912150121511215312154121551215612157121581215912160121611216412165121661216712168121691217012172121731217412175121761217712180121811218212183121841218512186121871218812189121901219212193121941219512196121971219812201122021220312204122051220612207122081220912210122111221212214122201222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122521225512256122571226012261122881230112302123031230412305123061230712308123091232512345124011240212404124051240612407124091241012411124121241312414124161241712418124191242012421124221242312424124271242812429124301243112432124331243412435124361243812439124401244112442124431244412446124481244912450124511245212453124541245512456124571245812459124601246112463124641246512466124681246912470124711247212473124741247512477124801248112482124831248412485124861248712489124901249112492124931249412495124961249812501125021250312504125061250712508125101251112512125131251412515125161251712518125201252112522125231252412525125261252712528125291253012531125331253412537125381254012541125421254312544125451254612547125481254912550125511255212553125551256112563125641256512566125671256812569125701257112572125741257512577125781258012581125821258312584125851258612588125891259012592125941260112602126031260412701127191272012721127221272312724127251272612727127291273212733127341273612737127381274012741127421274312745127461274712748127491275012751127521275412758127591276012762127631276412765127661276712768127691277012771127751277612777127781277912780127811278312784127851278612787127881278912790127911279212801128031280412808128091281012811128121281412815128161281712819128201282112822128231282412827128281283112832128331283412835128361283712838128391284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128701287112872128731287412878128791288312884128851288612887129011290312910129111291212913129141291512916129171291812919129201292112922129231292412926129271292812929129301293212933129341293512936129371293912941129421294312944129451294612949129501295212953129551295612957129581295912960129611296212964129651296612967129691297012972129731297412975129761297712978129791298012981129831298512986129871298912992129931299512996129971299813020130211302213024130261302713028130291303013031130321303313034130351303613037130391304013041130421304313044130451305113052130531305413056130571306013061130621306313064130651306613068130691307113072130731307413076130771307813080130811308213083130841308713088130891309013092130931310113102131031310413107131081311013111131121311313114131151311613117131181311913120131211312213123131241312613131131321313413135131361313713138131391314013141131421314313144131451314613147131481315213153131541315513156131571315813159131601316213163131641316513166131671320113202132031320413205132061320713208132091321013211132121321413215132171321813219132201322113224132251323513244132501325113252132611329013301133021330313304133051330813309133101331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333113332133331333413335133371333813339133401334113342133431334513346133481335013352133531335413355133571336013361133621336313364133651336713368134011340213403134041340613407134081340913410134111341313415134161341713418134201342113424134251342613428134311343313435134361343713438134391344013441134421344913450134521345413455134561345713459134601346113464134651346813469134701347113472134731347513476134771347813479134801348213483134841348513486134881348913490134911349213493134941349513501135021350313504135051359913601136021360313605136061360713608136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136301363113632136331363413635136361363713638136391364013641136421364313645136461364713648136491365013651136521365413655136561365713658136591366013661136621366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513687136901369113692136931369413695136961369713699137301373113732137331373413736137371373813739137401374313744137451374613747137481374913750137511375213753137541375513756137571375813760137611376213763137741377513776137771377813780137821378313784137861378713788137901379413795137961379713801138021380313804138061380713808138091381013811138121381313814138151382013825138261382713830138321383313834138351383813839138401384113842138431384413845138461384713848138491385013851138561385913860138611386213863138641386513901139021390313904139051400114004140051400614008140091401014011140121401314020140211402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140471404814051140521405414055140561405714058140591406014061140621406314065140661406714068140691407014072140751408014081140821408314085140861409114092140941409514098141011410214103141051410714108141091411014111141121411314120141251412614127141291413014131141321413314134141351413614138141391414014141141431414414145141501415114166141671416814169141701417114172141731417414201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142311423314240142411426014261142631426414265142671426914270142721427314276142801430114302143031430414305144101441114413144141441514416144181442014422144231442414425144271442814429144301443214433144351443714441144431444514449144501445214453144541445614461144621446314464144661446714468144691447014471144721447514476144771447814479144801448114482144851448614487144881448914502145041450514506145071450814510145111451214513145141451514516145171451814519145201452114522145251452614527145291453014532145331453414536145371453814539145411454214543145441454514546145471454814549145501455114555145561455714558145591456014561145631456414568145691457114572145801458514586145881458914590145911459214602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271463814639146421464314644146461464714649146501465114652146531469214694147011470214706147071470814709147101471114712147141471514716147171471814719147201472114722147231472414726147271472814729147301473114732147331473514736147371473814739147401474114742147431474414745147471474814750147511475214753147541475514756147571475814760147661476714769147701477214774147751477714778147791478114782147831478414785147861478714788148011480214803148041480514806148071480814809148101481214813148141481514816148171481814819148201482114822148231482414825148261482714830148311483614837148381483914840148411484214843148451484614847148501485114852148531485414855148561485714858148591486014861148631486414865148671486914870148711487214873148741487614877148781487914880148811488214883148841488514886148871488914891148921489314894148951489714898149011490214903149041490514925