# coding: utf-8
s = u"""Pnvclen cbe Uhzoregb Qvótrarf

An zvaun green é znghgb
Dhr é dhrz irvb qb zngb
Bh orenqêeb, qb evb
zrezb an orven
An qb Naqerjf é pncvnh
Znf ndhv é pnvcven

Rzonedhrv arffn ivntrz
N pbaivgr qb "frbpnz"
B Fretvaub qn Pnzreba

Oben crtne rffr obaqr?
Sreanaqb qvffr dhr
cbe ryr gá Znffn!
Znepb, "Pnqê Ebtê?"
Svpbh an tenawn pbz Cnhyn
R Wrffvpn aãb cbqr ive
Svpbh cerfn ab Grzcbeny

Niryvab sbv ceb Fnzon
Pbz Yrgípvn qn Cbegryyn
Cnffnenz ab One Frzragr
Arz pbaivqnenz n tragr
Qrfpbafvqrençãb gbgny

N Znev ynetbh Frbpnz
R sbv rzoben pbz b Sbsãb
Frz fnore fr vn qne pregb
Naqerjf svpbh Zrqvab
R npnobh sbv qrfvfgvab

Uhzoregb, ibpé é qr baqr?
Rh fbh Qvótrarf
Znf zvaun pvqnqr é Angny
B Encun qb bhgeb Evb
Dhnfr ongrh zvaun pnegrven
Znf rh aãb znedhrv oborven
R nvaqn npurv b yrx yrtny

B riragb Fra Enznyub
Aãb é n zrfzn pbvfn
R rh gnzoéz fragv snygn
Qndhryr pbzchgnqbe
B zryube dhr wá iv
Npub dhr ren hz Qéb
Fó aãb gvaun n shaçãb fyrrc
Qr abvgr ivenin grgéh

Zrh nzvtb, ahapn iv
Hzn cerfrcnqn gãb tenaqr
Crafr ahzn neehznçãb
Gvaun Bcra One qr cnçbpn
Pbz qvervgb n dhragãb

R dhnaqb ivrerz gr snyne
Qr dhnydhre grpabybtvn
Bh yvathntrz qr cebtenznçãb
Crethagr nb pnoen, an yngn:

– Arffn ghn pbasreêapvn
Ibpêf iãb ceb one
Rapure n pnen
An Pneergn Shenpãb?"""

d = {}
for c in (65, 97):
    for i in range(26):
        d[chr(i + c)] = chr((i + 13) % 26 + c)

print("".join([d.get(c, c) for c in s]))

@@ -9,16 +9,28 @@
 : utf-8%0A
+import sys%0A%0A
 s = u%22%22%22
@@ -1385,15 +1385,89 @@
 c)%0A%0A
+s_list = s.split('%5Cn%5Cn')%0A%0Afor index, verse in enumerate(s_list):%0A    
 print(%22
+%5Cn%22+%22
 %22.jo
@@ -1495,9 +1495,315 @@
  in 
-s%5D))
+verse%5D))%0A    if index %3C len(s_list) - 1:%0A%0A        # Checks Python major version to accepting data from user%0A        if sys.version_info.major == 2:%0A            next = raw_input('%5CnContinue (Y/n)? ')%0A        else:%0A            next = input('%5CnContinue (Y/n)? ')%0A%0A        if next.lower() == 'n':%0A            break
 %0A

Print caipyra.this by parts (#8)